我目前在使用Entity Framework创建一个.NET CORE的Web API。每次我尝试使用LINQ通过ID选择单个记录时,都会遇到以下错误:
我已经检查过了,字段
System.InvalidCastException异常发生于Microsoft.EntityFrameworkCore.dll但未在用户代码中处理。
其他信息:无法将类型为“System.Int32”的对象强制转换为类型“System.Char”。
只要执行以下LINQ查询,就会出现此错误:
int id = 1;
User user = context.Users.First(i => i.UserId == id);
我已经检查过了,字段
UserId
和变量id
都是整数。此外,表中包含足够的元素,并且具有id
为1的行。
有人能告诉我我在这里做错了什么吗?
编辑:这是User
模型的一部分:
public class User
{
public int UserId { get; set; }
(...)
}