Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Entity Framework et vue SQL Server

Nous avons eu le même problème et voici la solution :

Pour forcer la structure d'entité à utiliser une colonne comme clé primaire, utilisez ISNULL.

Pour forcer la structure d'entité à ne pas utiliser une colonne comme clé primaire, utilisez NULLIF.

Un moyen simple d'appliquer ceci est d'envelopper l'instruction select de votre vue dans une autre select.

Exemple :

SELECT
  ISNULL(MyPrimaryID,-999) MyPrimaryID,
  NULLIF(AnotherProperty,'') AnotherProperty
  FROM ( ... ) AS temp