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

实体框架代码首先使用一列作为主键,另一列作为自增列share

时间:2023-04-10 21:27:03 C#

实体框架代码首先使用一列作为主键,另一列作为自增列我有一个名为Sale的公共类}publicstringTrNo{get;放;}publicDateTimeDate{get;放;}publicintCustomerID{得到;放;}publicObservableCollectionSaleDetails{get;放;在数据库中,我希望将Id作为自动增量列,将TrNo作为主键列。请先告诉我如何使用EF5代码执行此操作。谢谢。您也可以使用数据注释来做到这一点:publicclassSale{[DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicintId{get;放;}[Key]publicstringTrNo{get;放;}publicDateTimeDate{get;放;}publicintCustomerID{得到;放;}publicObservableCollectionSaleDetails{get;放;我相信你可以使用FluentAPIprotectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.a=>a.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);modelBuilder.Entity().Property(a=>a.TrNo).HasKey(b=>b.TrNo);显然@IronMan84的回答是正确的。但这对我不起作用。我稍微修改了它以应用我的其他条件。有效。我什么也没做。这是我的解决方案。publicclassSale{[DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicintId{get;放;}[Key,Column(TypeName="varchar"),MaxLength(50)]publicstringTrNo{get;放;}publicDateTimeDate}publicintCustomerID{get;放;}publicObservableCollectionSaleDetails{get;这对我有帮助。希望对还在观望的人有所帮助以上是C#学习教程:实体框架代码先用一列作为主键,另一列作为自增列如果对大家有用,需要了解更多,我就分享一下关于C#学习教程,希望大家多多关注——publicclassSale{[DatabaseGenerated(DatabaseGeneratedOption.Identity)]//switchonautogeneratedpublicintId{get;放;}[Key]//设置为主键[DatabaseGenerated(DatabaseGeneratedOption.None)]//关闭自动生成的PK放;}publicDateTimeDate{get;放;}publicintCustomerID{得到;放;}publicObservableCollectionSaleDetails{get;不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: