我在我的web應用程序中使用EF 4。如何解決EF:潛在的運行時間違規表
這裏是我的相關表格:
**AppToDomains_V1 **
GroupId uniqueidentifier
AppGuid uniqueidentifier
**Apps table**
AppName nvarchar(50)
AppGuid uniqueidentifier
ClientAppID nvarchar(50)
IsDeleted bit
CreatedDate datetime
UpdatedDate datetime
和我的EDMX:
我得到以下錯誤:
Error 2 Error 3002: Problem in mapping fragments starting at line 1565:Potential runtime violation of table AppToDomains_V1's keys (AppToDomains_V1.AppId, AppToDomains_V1.Domain): Columns (AppToDomains_V1.AppId, AppToDomains_V1.Domain) are mapped to EntitySet AppToDomains_V1's properties (AppToDomains_V1.AppId, AppToDomains_V1.Domain) on the conceptual side but they do not form the EntitySet's key properties (AppToDomains_V1.AppId, AppToDomains_V1.Domain, AppToDomains_V1.IsWhiteListed). D:\MaM\Server\MamAdmin\Dev\Admin 1.7\MaMDBEntityFramework\MaMModel.edmx 1566 15 MaMDBEntityFramework
我怎樣才能解決這個問題?
d:\ MAM \服務器\ MamAdmin \開發\管理員
1.7\MaMDBEntityFramework\MaMModel.edmx 1566 15 is:
<EntitySetMapping Name="AppToDomains_V1">
<EntityTypeMapping TypeName="MaMDBModel.AppToDomains_V1">
<MappingFragment StoreEntitySet="AppToDomains_V1">
<ScalarProperty Name="IsWhiteListed" ColumnName="IsWhiteListed" />
<ScalarProperty Name="Domain" ColumnName="Domain" />
<ScalarProperty Name="AppId" ColumnName="AppId" />
</MappingFragment>
</EntityTypeMapping>
</EntitySetMapping>
是否有理由將Domain和IsWhiteListed屬性設置爲實體鍵? –
添加您的映射的屏幕截圖。你很可能會得到一些答案。這裏的大多數用戶不會去下載你的模型並在VS中打開它。 –
@RobG你能解釋什麼是實體密鑰?它是主鍵嗎?無論如何,主鍵應該是應用程序域。因爲這應該存在一次最大。我應該如何解決你的建議? –