Ich bin derzeit erstellen ein Web-API in. NET CORE mit Entity Framework.Entity Framework Kern Linq Abfrage gibt InvalidCastException
Jedes Mal, wenn ich versuche, einen einzelnen Datensatz von ID mit Linq zu wählen, bekomme ich folgende Fehlermeldung:
An exception of type 'System.InvalidCastException' occurred in Microsoft.EntityFrameworkCore.dll but was not handled in user code.
Additional information: Unable to cast object of type 'System.Int32' to type 'System.Char'.
Dieser Fehler tritt auf, wenn ausführen ich die folgende Linq-Abfrage:
int id = 1;
User user = context.Users.First(i => i.UserId == id);
Ich habe bereits überprüft, und beide Feld UserId
und Variable id
sind ganze Zahlen. Auch die Tabelle enthält genügend Elemente und eine Zeile mit einer id
von 1 existiert.
Kann mir jemand sagen, was ich hier falsch mache?
EDIT: Hier ist ein Teil des User
Modells:
public class User
{
public int UserId { get; set; }
(...)
}
Ich glaube nicht, dass es genug Informationen in der Frage gibt, um diese Frage zu beantworten. Zumindest werden die Tabellendefinition und die Klassendefinition benötigt. – hvd
Verwenden Sie i.UserId.Equals (ID) anstelle von i.UserId == ID –
@hvd Ich fügte einen Teil des 'User' Modells hinzu. – Max