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

实体框架——使用外键删除对象,保留父对象共享

时间:2023-04-10 17:39:29 C#

实体框架-删除带有外键的对象,保留父对象我有以下模型:publicclassCompany{//PrimarykeypublicstringID{get;放;}//外键公共整数?LogotypeID{得到;放;}}andpublicclassLogotype{//主键[DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicint?ID{得到;放;}//外键公共字符串CompanyID{get;放;}}删除Company表中的徽标?使用:http://msdn.microsoft.com/en-us/library/system.data.entity.dbset.remove(v=vs.113).aspxDbSet.Remove(Logotype)引发以下异常:{"TheDELETE语句与REFERENCE约束“FK_dbo.Companies_dbo.Logotypes_LogotypeID”冲突。冲突发生在数据库“ShipReg”、表“dbo.Companies”、“LogotypeID”列中。rn语句已终止。”}有什么想法吗?Brown,TimaddvirtualpropertyincompanypublicclassCompany{//主键publicstringID{get;放;}//外键公共整数?LogotypeID{得到;放;}publicvirtualLogotypeLogotype{get;set;}}那么以上就是C#学习教程:entityframework——使用外键删除对象,保留父对象共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—dbContext.Entry(company).State=EntityState。修改的;dbContext.Entry(company.Logotype).State=EntityState.Deleted;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: