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

EFCodeFirst级联删除和更新?分享

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

EFCodeFirst级联删除和更新?我的实体是这些:publicclassCustomer{publicCustomer(){Invoices=newList();付款=新列表();}publicintID{得到;放;}publicstringFirstName{get;放;}publicstring}publicIListPayments{get;放;}}publicclassPayment{publicintID{get;放;}publicintCustomerID{得到;放;}publicdecimalCreditPrice{get;放;}publicdecimal}publicDateTimePaymentDate{get;放;}[ForeignKey("CustomerID")]publicCustomerCustomer{get;放;这是我的上下文:publicclassAccountingContext:DbContext,IDisposable{publicDbSet}publicDbSetPayments{get;放;}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.Remove();modelBuilder.Entity().HasRequired(s=>s.Customer).WillCascadeOnDelete();base.OnModelCreating(模型构建器);我在WillCascadeOnDel在ete()中出现此错误:错误1??'System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration'不包含'WillCascadeOnDelete'的定义,扩展方法'WillCascadeOnDelete'也不接受类型'System.Data.Entity.ModelConfiguration.Configuration可以找到.RequiredNavigationPropertyConfiguration'的第一个参数(是否缺少using指令或程序集引用?)D??:WorkC#ProjectsVisualStudio2010WindowsWPFNewfolderAccountingNoEFCodeFirstAccounting-CopyDAL.EF.CodeFirstEntitiesContextAccountingContext.cs2222DAL.EF.CodeFirst我想删除客户级联付款(只是删除了客户)我如何在EF代码中实现这一点?我也想使用级联更新。请帮助我解决这些问题。谢谢你的名单。描述您需要在上下文中配置模型构建器。以上就是C#学习教程:EFCodeFirst级联删除和更新?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注——samplepublicclassAccountingContext:DbContext,IDisposable{publicDbSetCustomers{get;放;}publicDbSetPayments{get;放;}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.Remove();modelBuilder.Entity().HasRequired(s=>s.Customer).WithMany().WillCascadeOnDelete(true);base.OnModelCreating(模型构建器);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: