gpt4 book ai didi

c# - 向实体 LINQ 查询添加条件(字符串)

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:47 25 4
gpt4 key购买 nike

这就是我对我的实体使用 linq 的方式。我想要做的就是能够动态地添加条件。我在字符串中有条件。例如notes == 'some words'DokumentID == 4 .我很乐意以某种方式将其用作 linQ 中的条件。我可以提供数据库中列的名称和在两个不同字符串中搜索的值。但我仍然不知道如何将它添加到我的 linq。这是我的程序代码:

        ListImport.Clear();
using (var db = new Minorlex_MPIPSEntities())
{

var query = from s in db.tbl_Dokumenty
where s.IdDokumentu == 15
select s;

foreach (tbl_Dokumenty Dokument in query)
{
ListImport.Add(Dokument);
}
}

我想尝试是否可以获取变量字符串并将其用作此处的状态。在字符串中使用变量并将其提供给带有附加条件的 linq。

query.Where(x => x.status < 0);

最佳答案

您可以使用 Dynamic LINQ 做到这一点。

只需 Install-Package System.Linq.Dynamic,包括 System.Linq.Dynamic 命名空间,您将拥有 LINQ 方法的版本(其中,OrderBy等)接受字符串并解析它们。

关于c# - 向实体 LINQ 查询添加条件(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27379277/

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