gpt4 book ai didi

c# - DatabaseGeneratedOption.Identity 不生成 Id

转载 作者:太空狗 更新时间:2023-10-29 17:36:44 24 4
gpt4 key购买 nike

使用 EntityFramework 代码优先,我创建了一个简单的 Foo 表。这是我的实体:

public class Foo
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual string Id { get; set; }

public virtual string Name { get; set; }
}

但是,每当我尝试插入新行时,我都会收到无法将值 NULL 插入“Id”列。为什么在我添加了 DatabaseGenerated 属性后会发生这种情况?删除和重新创建我的表没有任何区别。

最佳答案

string 列类型的标识不受 SQL Server 支持。 (您希望这样的字符串看起来如何?)为了使它正常工作,您可以 - 例如 - 在 SQL Server 中添加一个计算列/用户定义的函数,从一个普通的 int 标识列格式化一个字符串 - 如图所示 here .

关于c# - DatabaseGeneratedOption.Identity 不生成 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com