如何在DBContext中返回泛型类型的表我试过这个但是得到错误?
任何人都可以帮助解决这个问题。
public T DeviceExist<T>(string DeviceId, int ImageId)
{
return DBContext.T.Where(d => d.DeviceId == DeviceId && d.ImageId == ImageId).FirstOrDefault();
}
答案 0 :(得分:2)
假设您的泛型类型T
继承自具有属性DeviceId
和ImageId
的基类,您可以使用:
DBContext.Set<T>().Where(d => d.DeviceId == DeviceId && d.ImageId == ImageId).FirstOrDefault();
不要忘记在通用类/存储库的T
约束中指定where
继承的基类。