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

EF5到EF6升级-导航属性损坏Share

时间:2023-04-11 11:05:40 C#

EF5到EF6升级-导航属性损坏我在运行我的一个单元测试时发现了这一点(尽管它会影响一切)。在每个测试中,我通过执行以下操作来做到这一点://预热EF。使用(varcontext=newReportingDbContext()){context.Database.Initialize(false);//<--砰!}//初始化服务_inventoryService=newInventoryService();它向我抛出此异常:无法将属性“EmployeeID”配置为导航属性。该属性必须是有效的实体类型,并且该属性应该具有非抽象的getter和setter。对于集合属性,类型必须实现ICollection,其中T是有效的实体类型。奇怪的是,EF5上的一切都很棒。我去寻找我的模型(我有一堆),发现到处都是EmployeeID。它们看起来都像这样:[Table("mytablename")]publicclassCSATEntity{[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]publicintCSATID{get;放;}//外键publicintClientID{get;放;}publicintContactID{得到;放;}//导航道具[ForeignKey("ClientID")]publicvirtualCompanyEntityCompanyEntity{get;放;}[ForeignKey("EmployeeID")]publicvirtualEmployeeEntityEmployeeEntity{get;放;...更多道具异常并没有说明哪个模型被顶起,或者是否所有模型都是。找到这个的最好方法是什么?尝试将命名空间System.Data.Objects.ObjectContext更改为System.Data.Entity.Core.Objects.ObjectContextSystem.Data.Objects到System.Data.Entity.Core.Objects查看此MSDN页面http://msdn.microsoft。com/en-us/data/dn469466。它解释了如何升级到EntityFramework6。以上是C#学习教程:EF5到EF6升级-导航属性被破坏。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: