.net - LINQ-动态LINQ是否可以动态指定from子句?

标签 .net linq .net-3.5

我想构建动态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/

相关文章:

C#比较数组

C# 将字符串显式转换为枚举

c# - 在方法内部生成和处理用户消息?

c# - 出于好奇——有没有更好的方法来替换这个字符串?

c# - 由于 "User-defined conversions to or from a derived class are not allowed,"在我的情况下有一个不错的选择吗?

.net - Microsoft 的 SHA-1 弃用是否会影响基于 Microsoft 技术的 Web 服务客户端

c# - 在 EntityFramework 中克隆具有多对多关系的对象

c# - 在 C# 中使用 LINQ 进行字典操作

.net - 表单例份验证票 : how to keep the user logged in after the browser has been closed?

c# - 在 ToString() 方法中使用 lock() 进行集合