У меня есть список значений ID:
List<int> MyIDs { get; set; }
Я бы хотел передать этот список интерфейсу моего репозитория и вернуть ему список, соответствующий значениям идентификатора, которые я передаю.
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();
}
где я перебираю MyIDs, передаю каждый идентификатор и добавляю каждый результат в список.
Как мне нужно изменить LINQ, чтобы я мог передать полный список MyID и получить список MyTypes? GetMyTypes () будет иметь подпись, похожую на
public List<MyType> GetMyTypes(List<int> myIds)