我在TSQL中有一个数据库,我使用.NET 3.5 中的 ADO.NET Entity Framework来创建匹配的实体。
在数据库中,关系没有被建模,但在关系中涉及的每个表中,都有一个字段表示另一个表的主键的外键。
例如(假设一个Product
可以只有一个类别):
Product ( ProdId(PK), ProdName, CatId(FK))
Category (CatId(PK), CatName)
这种方式当然没有参照完整性约束。
在我的应用程序中,我从数据库生成 EF 实体,然后手动添加关系及其映射。除了一对多的关系,一切都很顺利。
为多对多关系指定的映射(通过关联表)不会给出任何类型的错误,为一对多指定的映射
错误 3007:映射片段时出现问题:列 [foreign_key] 在两个片段中都被映射到不同的概念侧属性。
现在我检查了映射,我改变了基数和方向,但它仍然不起作用。
我在互联网上读到我应该删除外键但是,我怎样才能映射数据库中的值?还有其他解决方案吗?
重要提示:我不能使用 .NET 4.0 我必须坚持使用 .NET 3.5