gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:19:22 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com