Uso l'EF 4 nella mia applicazione web.Come risolvere EF: violazione di runtime potenziale della tabella
qui sono le mie tabelle rilevanti:
**AppToDomains_V1 **
GroupId uniqueidentifier
AppGuid uniqueidentifier
**Apps table**
AppName nvarchar(50)
AppGuid uniqueidentifier
ClientAppID nvarchar(50)
IsDeleted bit
CreatedDate datetime
UpdatedDate datetime
e la mia edmx:
ottengo il seguente errore:
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
Come posso risolvere questo?
D: \ MaM \ Server \ MamAdmin \ Dev \ Admin
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>
C'è un motivo per cui le proprietà Dominio e IsWhiteListed sono impostate come Chiave entità? –
Aggiungi uno screenshot della tua mappatura. Molto probabilmente avrai una risposta. La maggior parte degli utenti qui non andrà a scaricare il tuo modello e ad aprirlo in VS. –
@RobG Puoi spiegare qual è la Chiave Entità? è la chiave primaria? In ogni caso la chiave primaria dovrebbe essere App-domain. Poiché dovrebbe esistere una volta al massimo. Come dovrei aggiustare ciò che suggerisci? –