当前位置: 首页 > 编程语言 > C#

删除EFCore1.0RC2(原EF7RC2)中的自增分享

时间:2023-04-10 17:26:02 C#

在EntityFrameworkCore1.0RC2(原EntityFramework)中删除EFCore1.0RC2(原EF7RC2)中的自增7RC2),所有整型主键默认都是自增字段。我尝试了一切来删除它。从使用数据注释到流畅的API,无一奏效。使用数据注释:[Key,Column(Order=1,TypeName="INT"),DatabaseGenerated(DatabaseGeneratedOption.None)]使用流畅的API:modelBuilder.Entity().HasKey(t=>t.ProdId).HasAnnotation("DatabaseGenerated",DatabaseGeneratedOption.None);//或使用以下modelBuilder.Entity().HasKey(t=>t.ProdId).HasAnnotation("DatabaseGenerated",0);//或使用以下modelBuilder.Entity().HasKey(t=>t.ProdId).HasAnnotation("Sqlite:Autoincrement",false);没有任何效果:(你能帮我吗?更新根据要求,这是我在运行添加迁移LocalDB_v1表脚本migrationBuilder.CreateTable(name:"tblProduct",columns:table=>new{ProdId=table.Column(nullable:false).Annotation("Sqlite:Autoincrement",true),Name=table.Column(nullable:true),Description=table.Column(nullable:true)},constraints:table=>{table.PrimaryKey("PK_tblProduct",x=>x.ProdId);});.........在EFCore中,键和属性是分开配置的。指定键:modelBuilder.Entity().HasKey(t=>t.ProdId);将属性配置为不自动递增:modelBuilder.Entity().Property(t=>t.ProdId).ValueGeneratedNever();本人没用过EF7,但很少有人查看以上是C#学习教程:在EFCore1.0RC2(原EF7RC2)中删除自动增量分享的全部内容,如果对你有用需要了解更多关于C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: