【发布时间】:2017-10-02 20:23:49
【问题描述】:
我将 IDbSet 用于结果集并尝试使用 LinQ 构造“IN”类型子句。 我的代码如下:
public IDbSet<User> Users { get; set; }
public IDbSet<User> GetUsers(params int[] IDs)
{
return from u in Users
where IDs.Contains(u.Id)
select u;
}
编译器不喜欢它所说的:
无法将类型“System.Linq.IQueryable”隐式转换为“System.Data.Entity.IDbSet”。存在显式转换(您是否缺少演员表?)
我已经尝试过通常的铸造和 As(ing)。但我似乎无法让编译器接受这一点。 我是不是搞错了?
【问题讨论】:
标签: c# linq entity-framework