Dot-Net

ADO.NET Entity Framework:更新嚮導不會添加表

  • February 12, 2009

我在我的項目中添加了一個新的 ADO.Net 實體數據模型,並使用更新嚮導將表添加到模型中。五個選定的表格被添加到設計圖面上。其他兩個表不會添加。我在嚮導中選擇它們並點擊完成,但它們從未出現在設計圖面上。

這是一個錯誤,還是在某些情況下無法將表添加到模型中(按設計)?


更新:XML (*.edmx) 揭示了問題。

<!--Errors Found During Generation:
warning 6013: The table/view 'FooBar.dbo.Roles' does not 
have a primary key defined and no valid primary key could be inferred. 
This table/view has been excluded. To use the entity you will need to 
review your schema, add the correct keys and uncomment it.-->
<!--<EntityType Name="Roles">
   <Property Name="role_id" Type="decimal" />
   <Property Name="role_desc" Type="nvarchar" MaxLength="30" />
</EntityType>-->

設計面與實體模型不同。您的 EDMX 中的映射中可能有一個表,它不會出現在設計圖面上。以 XML 格式查看文件以查看是否是這種情況。在這種情況下,更新嚮導將不允許您重新添加表,因為它們已經是實體模型的一部分。因此,一般而言,更新嚮導對實體模型的了解比對設計表面本身的了解更多。

我不認為這正是您所處的情況,但它應該為您提供解決方案的總體構想:進入 XML 並查找對相關表的引用。

引用自:https://stackoverflow.com/questions/543971