gpt4 book ai didi

C# DynamicLinq where 子句与 Any()

转载 作者:行者123 更新时间:2023-11-30 13:44:34 24 4
gpt4 key购买 nike

我想用这样的字符串 where 子句运行动态 linq:

query = db.Customers.Where("Categories.Any(Code == 'Retail')");

客户实体有类别集合

class Customer
{
public List<Category> Categories {get;set;}
...
}

class Category
{
public Guid Id {get;set;}
public string Code {get;set;}
}

谁能告诉我是否可以做这样的事情?

PS: 我需要 where 子句是字符串。 where 子句将在运行时生成,因此我不能使用 Linq 查询表达式。

我正在使用 Telerik DataAccess。

最佳答案

只要关注Expression Language就有可能规则。

例如,字符串文字必须用双引号括起来:

query = db.Customers.Where("Categories.Any(Code == \"Retail\")");

关于C# DynamicLinq where 子句与 Any(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740409/

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