1

我在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

4

0 回答 0