【发布时间】:2018-09-11 20:21:31
【问题描述】:
我有通用对象T。
我想像在 SQL 中使用逻辑运算符或"OR column1 = 123" 或"OR column2 = 123" 一样进行查询以通知属性
public ActionResult Result<T>(HttpContext httpContext, IQueryable<T> queryable, string[] columns = null)
{
var entity = queryable;
string searchValue = "123";
if (!string.IsNullOrEmpty(searchValue))
{
entity = entity.Where(""); // columns
...
}
}
【问题讨论】:
-
如果你试图访问 specific 类型的属性,不要使用泛型(当你需要访问特定的东西时,它显然不是泛型的)。使您的参数成为该类型并一起抛弃泛型,或者如果您必须使用泛型,请确保使用
where T: someType限制该类型。除非我误会了 -
@JesusPocoata,是的。如何使这个动态?
标签: c# entity-framework lambda ef-core-2.1