2012-06-12 80 views
2

我使用.NET 4和實體框架4.x的實體框架版本映射 - 兩個映射片段

我在SQL服務器3個表。例如人,PersonClasses和類

人有PK PERSONID 類有PK的classid PersonClasses有PERSONID FK和CLASSID FK

添加到我的EDMX我碰到下面的錯誤後。如何解決?

錯誤3034:從第691,768行開始映射片段時出現問題:將具有可能不同鍵的兩個實體映射到同一行。確保這兩個映射片段將AssociationSet的兩端映射到相應的列。

回答

3

我發現這個問題的唯一解決方案是從模型中刪除所有實體並從數據庫新鮮更新模型。這對我有效。在刪除幾張表並僅替換那些少數幾張表之後,設計師可能會遇到一些不盡如人意的地方。不確定在這一點上。