gpt4 book ai didi

c# - 如何使用 LINQ to SQL 从 ID 值列表中获取结果列表?

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

我有一个 ID 值列表:

List<int> MyIDs { get; set; }

我想将此列表传递到我的存储库的接口(interface),并让它返回一个与我传入的 ID 值匹配的列表。

List<MyType> myTypes = new List<MyType>();

IMyRepository myRepos = new SqlMyRepository();

myTypes = myRepos.GetMyTypes(this.MyIDs);

目前,GetMyTypes() 的行为与此类似:

public MyType GetMyTypes(int id)
{
return (from myType in db.MyTypes
where myType.Id == id
select new MyType
{
MyValue = myType.MyValue
}).FirstOrDefault();
}

我在其中遍历 MyID 并将每个 ID 传入并将每个结果添加到列表中。

我需要如何更改 LINQ 才能传入完整的 MyID 列表并获取 MyType 列表? GetMyTypes() 的签名类似于

public List<MyType> GetMyTypes(List<int> myIds)

最佳答案

public List<MyType> GetMyTypes(List<int> ids)
{
return (from myType in db.MyTypes
where ids.Contains(myType.Id)
select new MyType
{
MyValue = myType.MyValue
}).ToList();
}

关于c# - 如何使用 LINQ to SQL 从 ID 值列表中获取结果列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733923/

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