我有两个使用EF4和最新CTP的“仅代码”POCO,针对一个现有的遗留数据库运行。对PocoA运行LINQ查询是可以的,直到我向该对象添加下面的属性,我尝试添加关系。
public virtual PocoB pocoB { get; set; }
在我这样做之后,我开始收到以下错误:
不支持每种类型的多个对象集。对象集“PocoA_DbSet”和“PocoB_DbSet”都可以包含类型为“PocoA”的实例。
于是我接下来认为我的问题是因为我没有定义关系,并且这个遗留数据库在主键和外键上使用了“fk/pk”前缀而不是“Id”后缀。所以我添加了以上虚拟方法中的数据注释,但行为没有变化:
[RelatedTo(Property="PocoB", ForeignKey="fkPocoB")]
我真的不知道需要改变什么才能让它工作。
PocoA
和PocoB
类吗?还有任何相关的映射类。 - CharlinoDbSet<PocoA>
。 - Donald Hughes