C# 提出正确的LINQ请求

C# 提出正确的LINQ请求,c#,linq,entity-framework-core,C#,Linq,Entity Framework Core,我在数据库中有一个存储以下对象的表: public class MyObjInfoWebView { public string SerialNumber { get; set; } public string ProductCode { get; set; } public string Description { get; set; } public string Certificate { get; set; } public string Lang

我在数据库中有一个存储以下对象的表:

public class MyObjInfoWebView
{
    public string SerialNumber { get; set; }
    public string ProductCode { get; set; }
    public string Description { get; set; }
    public string Certificate { get; set; }
    public string Language { get; set; }
}
我还有一个序列号列表,例如:

var list=新列表{“010719/522”、“010719/523”、“010719/524”、“010719/525”、“010719/526”}


是否可以编写(以及如何编写)LINQ查询以根据可用序列号列表和所需语言从表中筛选对象?

此请求解决了我的问题

_contex.InfoWeb.Where(x => list.Contains(x.SerialNumber) && x.Language == lang).ToListAsync();

你说的“桌子”(复数)是什么意思?看起来像一张桌子。你在找
列表.包含(x=>x.SerialNumber
)?@Crowcoder是一个表,我封了up@Crowcoder我需要从表中选择与列表中的元素对应的所有元素,以及一种特定的语言LINQ与实体框架不同,但如果您有和EF模型
webView
我想您正在寻找
webView.Where(x=>list.Contains(x.SerialNumber))。我对你的问题没有足够的把握来写一个答案。@Crowcoder:我想你是对的。您需要添加查询语言比较来编写答案。这可能类似于
webView.Where(x=>list.Contains(x.SerialNumber)&&x.Language==Language)
。您确定不需要在该查询开始时等待
吗?看起来像是一个异步调用。这个调用很好,但contains无法获取完美匹配。相反,您可以使用.Equals(x.SerialNumber)