View da MSSQL con Entity Framework senza chiave primaria
14 novembre 2012
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