var list = new List<ListCreaditInBankView>();
var banktemp = m_banksRepository.Banks;
foreach (Bank bank in banktemp)
{
var bankbranchtemp = m_banksRepository.BankBranches.Where(x => x.BankId == bank.Id);
foreach (BankBranch bankBranch in bankbranchtemp)
{
var creditortemp = m_creditorsRepository.Creditors.Where(x => x.BankBranchId == bankBranch.Id);
list.Add(new ListCreaditInBankView(){Bank = bank, Creditors = creditortemp});
}
}
これらのサイクルがなくてもList<ListCreaditInBankView>
を取得する必要があります。どのようにlinq要求に変換できますか?
私がしようとしたが、それだけでCreditors
var lists = (from bank in banksTemp
let creditorBank = m_creditorsRepository.GetCreditorBank(bank.BankBranches.Select(x => x.Id).ToList())
select new ListCreaditInBankView() {Bank = bank, Creditors = creditorBank}).ToList();
エンティティフレームワークまたはLinq2SQL? – walther
@waltherはLinq2SQLのように見える – mattytommo
@mattytommoこのコードからどうやって分かりますか?私はあなたにLinq2EFと同じコードを書くことができます。 – walther