Dot-Net
ADO.NET Entity Framework:更新嚮導不會添加表
我在我的項目中添加了一個新的 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 並查找對相關表的引用。