EntityFramework5でリポジトリと作業単位のパターンを使用しています
すべての「エージェンシー」とその「車」を取得したいのですが、リストにパラメーターによって送信されたIDを持ち、パラメーターによって送信された状態に属する車のみを取得します。
例えば
public IEnumerable<Agency> GetList(int stateId, string idCarList)
var ids = idTiposTarjetasList.Split(',');
var intIds = ids.Select(int.Parse);
で、〜がある
Uow.Agencies.GetAll()
と
Uow.Agencies.GetAllIncluding(a => a.Cars)
IQueryable<T>を取得します
とにかく、1つのクエリでCarsを含むエージェンシーを取得できますが、intIdsリストに含まれるIDとstateIdパラメーターに一致するstateIdを持つエージェンシーのみを取得できますか?
私はすでにこのStackoverflowの質問を見てきましたが、IQueryableを取得すると、それを機能させるのに苦労します。
この変数sortedList=from xをUow.Agencies.GetAllInclusive(c => c.Cars)に書き込むと、選択を実行できません(クエリから引数を推測できないと言います)
これは機能しません:
var ids = idCars.Split(',');
var intIds = ids.Select(int.Parse);
var agencies = from agency in
Uow.Agencies.GetAllIncluding(c => c.Cars).Where(c => intIds.Contains(c.Cars.Id)).OrderBy(s => s.Id)
select agency;
if (agencies.Any())
{
return agencies;
}
どうすればいいですか?ありがとう!ギレルモ。