- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用 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/
我有一个名为 Offer 的类,如下所示: public class Offer { public Guid Id { get; set; } [DatabaseGenerated(D
使用 EntityFramework 代码优先,我创建了一个简单的 Foo 表。这是我的实体: public class Foo { [DatabaseGenerated(DatabaseGe
这与 Property(() => p).HasDatabaseGeneratedOption() 一起使用称呼。也许是关闭默认的 DB 值生成? 最佳答案 英孚使用 DatabaseGenerate
我最近开始使用 .NET 核心 v2 . 我正在尝试通过在我的 中使用代码优先方法来设置我的数据库。 web-api 模板。 背景:我以前使用过 Laravel 框架,我想在迁移文件中复制 Larav
我们有一个实体,Role,标有属性 [DatabaseGenerated(DatabaseGeneratedOption.None)]。到目前为止,我们已经使用播种将实体播种到数据库中。但是现在我们想
我这样设置我的映射: [Table("Opportunity")] public partial class Opportunity { // Other columns ...
我有一个 DatabaseGeneratedOption.Identity 的模型,但在特定情况下,想保存具有特定主键值的实体; 即力id = 1 如果我只是分配值并保存,则 id 会被自动生成的值覆
我正在使用 EF 6.1.3 Code First。 我有 2 个类: 员工 决定 员工是从一个文件中加载的,每个文件都包含一个唯一的 EmployeeID。 我的应用程序允许用户输入并保存有关这些员
我已经根据这篇文章创建了代码优先应用程序 - Code First to a New Database .现在我要为 Blog.BlogId 更改 DatabaseGeneratedOption。我用
我有一个 Team 实体,它有一个 GUID TeamId 属性,我想在将其保存到数据库时在添加时自动生成值(请注意,属性不是主键)。 我正在使用 EFCore 3.1.6,后端是 SqlServer
我有一个 Team 实体,它有一个 GUID TeamId 属性,我想在将其保存到数据库时在添加时自动生成值(请注意,属性不是主键)。 我正在使用 EFCore 3.1.6,后端是 SqlServer
[Table( "User" )] public class User { [Key] [DatabaseGeneratedAttribute( DatabaseGeneratedOp
我需要在数据库中手动输入主键值,因为我需要键值与枚举同步。但是,使用 DatabaseGeneratedoption.None 似乎不起作用。即使当我删除数据库并重新开始时,JobType 中的 Id
我有一个使用 [DatabaseGenerated(DatabaseGeneratedOption.Computed)] 属性的 EF5 代码第一个项目。此选项将覆盖我的设置。 考虑这个 SQL 表:
我试图将我的 MVC 3 项目移动到 MVC 4,但是当我想移动这个模型时: public class Link { [DatabaseGenerated(DatabaseGeneratedO
我正在尝试使用 EF 导出/导入 DbContext 的现有数据库。在此上下文中,有几个实体具有 Guid Id 属性和由 ModelBuilder 定义的 DatabaseGeneratedOpti
我需要在 .NET 4 上使用 EF5,并且在将我的类与库的 4.0 版本中不存在的 HasDatabaseGenerationOption.Identity 映射时遇到了一个引用问题。 以下是失败的
带有数据库生成字段的 Entity Framework 6 在插入时失败。根据我的阅读,一旦您将列标记为 DatabaseGenerated,EF 将不会尝试向该字段插入/更新任何内容,这在我的案例中
这是我的 MVC 模型: public class Link { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] publi
当我尝试将 Web API 项目部署到 Azure 上的云网站和云托管服务时,出现此错误: "{"ExceptionType":"System.TypeLoadException","Message"
我是一名优秀的程序员,十分优秀!