gpt4 book ai didi

c# - LINQ 动态 from 子句

转载 作者:行者123 更新时间:2023-11-30 18:22:57 25 4
gpt4 key购买 nike

我使用动态 LINQ 在运行时创建查询。这是一个例子:

var result = dbContext.Table1
.Where(x => x.Field1 == "SomeValue")
.Select(x => new { x.Field1, x.Field2 });

这里我可以动态改变where子句和select子句,但是动态from子句有什么办法吗?

如果我想在运行时用其他表更改 dbContext.Table1?或者我必须为此使用 SQL?

编辑:关于重复问题建议:这是同一个问题,但该问题没有正确答案。提供的答案不够通用,我将不得不为每个新表添加一个案例声明...

最佳答案

您可以使用流动代码从表名中获取表值。希望对您有所帮助。

var table = (ITable)dbContext.GetType()
.GetProperty(tableName)
.GetValue(dbContext, null);

关于c# - LINQ 动态 from 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099609/

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