Wie INT32 INT während einer SQL wählen Sie durch einen LINQ Datenkontext zu werfen?
-
02-10-2019 - |
Frage
Ich habe die folgende Anweisung:
someList = dc.ExecuteQuery<MyCustomType>(@"Select Id As ProductId, Name From ivProduct").ToList();
Id in der Datenbank wird als int32 gespeichert, wenn meine Id Eigenschaft MyCustomType INT ist. Gibt es eine Möglichkeit, um gegossene dass int32 zu int während ein wählen?
Danke
Lösung
int
und Int32
sind vom gleichen Typ. Keine Besetzung notwendig ist.
Bearbeiten
Wenn Sie Ihre Spalte ist eine smallint
, das entspricht einem Int16
(oder short
die C # Schlüsselwort). Sie können entweder die CONVERT
Anweisung, wie Sie jetzt sind, oder Sie können die Eigenschaft auf Ihrem Objekt ändern ein short
sein.
Andere Tipps
Doing Convert(INT,Id) As ProductId
hat seinen Zweck erfüllt. Wäre gut, einen Weg zu finden, ohne SQL Convert zu tun. Könnten versuchen, cast Eigenschaften Hinzufügen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow