Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entity Framework und SQL Server-Ansicht

Wir hatten das gleiche Problem und das ist die Lösung:

Um das Entity Framework zu zwingen, eine Spalte als Primärschlüssel zu verwenden, verwenden Sie ISNULL.

Um zu erzwingen, dass das Entity Framework keine Spalte als Primärschlüssel verwendet, verwenden Sie NULLIF.

Eine einfache Möglichkeit, dies anzuwenden, besteht darin, die select-Anweisung Ihrer Ansicht in eine andere select.

einzuschließen

Beispiel:

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