gpt4 book ai didi

c# - 在 Linq-SQL 查询中添加不确定数量的 AND?

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

假设我有以下功能...

private List<QueryObject> ReturnSQLData (DateTime d1, DateTime d2, string[] arrayOfNames)
{
var results = (from a in _context.Names
where (a.CreatedOn >= d1 && a.CreatedOn <d2)

select new QueryObject
{
FirstName = a.Name
LastName = a.LastName
}).ToList();

return results;
}

我怎样才能继续创建一个 Linq 查询,其中我有一些东西?

private List<QueryObject> ReturnSQLData (DateTime d1, DateTime d2, string[] arrayOfNames)
{
var results = (from a in _context.Names
where (a.CreatedOn >= d1 && a.CreatedOn <d2)
&& (arrayOfNames[0].Equals("abc") || arrayOfNames[1].Equals("cde")
select new QueryObject
{
FirstName = a.Name
LastName = a.LastName
}).ToList();

return results;
}

请注意,在我实际执行代码之前,我并不知道 string[] 的大小。我如何才能将此语句添加到我的 linq 查询中?

> && (arrayOfNames[0].Equals("abc") || arrayOfNames[1].Equals("cde") ||
> ... || arrayOfNames[n].Equals("cde"))

这可能吗?

顺便说一句。我在 ASP.NET 5 MVC6 EF7 解决方案上运行它以防它有帮助:)

谢谢!

最佳答案

你能做吗:

&& arrayOfNames.Contains("cde")

关于c# - 在 Linq-SQL 查询中添加不确定数量的 AND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35301069/

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