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