我想构建动态linq。
但是我想动态设置表(from子句)
这可能吗?
马尔科姆
最佳答案
与往常一样,它取决于; -p
如果要使用LINQ扩展方法或查询语法,则否:这与IQueryable<T>
紧密耦合,其中T
是源类型。取决于场景,泛型可能是一个选择:
public IQueryable<T> Get<T>(int id) where T : SomeBaseClass
{
return GetData<T>().Where(row=>row.SomeProp == id);
}
例如,可以通过使用
GetTable<T>()
(和特制的手工数据对象)使上述内容与LINQ-to-SQL一起使用。当然,要从字符串转换为泛型,您必须使用反射(MakeGenericMethod
)-所以不平凡!您能否在此处澄清确切的情况?
听起来好像您应该只在此处使用常规命令...例如,也许使用ExecuteQuery,它接受一个字符串命令并将数据加载到类型化的对象中。
关于.net - LINQ-动态LINQ是否可以动态指定from子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/498597/