BLOG LIST
Blog List
View da MSSQL con Entity Framework senza chiave primaria
Spesso abbiamo bisogno di importare Entity Framework di una vista SQL … e molte volte
una vista SQL potrebbe essere il risultato di comandi UNION, GROUP, etc.
Entity Framework su ogni oggetto ha bisogno di una chiave primaria (o simile) per utilizzarlo.
Quindi, è possibile utilizzare le seguenti regole:
Per forzare Entity Framework a utilizzare una colonna come chiave primaria, utilizzare ISNULL.
Per forzare Entity Framework a non utilizzare una colonna come chiave primaria, utilizzare NULLIF.
Un modo semplice per applicarlo è quello di includere l’istruzione SELECT della vista in un altra di selezione.
esempio:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,”) AnotherProperty
FROM ( … ) AS temp