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

Blog List
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙