0

こんにちは、table1 と table2 の 2 つのテーブルがあります。リストc1とc2を取得したら、特定の日付の各テーブルを検索しようとしています。次に、2つの結合を取得する必要があるため、エンティティフレームワークを使用して、繰り返し行のない1つの個別のリストがあります。

  ssEntities sss = new ssEntities();
  var c1 = sss.table1.ToList().Where(x => x.date >= DateTime.Today);
  var c2=sss.table2.ToList().Where(x=>x.date1 DateTime.Today);
  var ll=c1.Union(c2).ToList();

2 つのリストを結合しようとすると、以下のエラーが表示されます

Instance argument: cannot convert from 
'System.Collections.Generic.IEnumerable<testproject.table1>' to   'System.Linq.IQueryable<testproject.table2>'

助けてください。

4

1 に答える 1

3

それはとても簡単です

ssEntities sss = new ssEntities();
  var c1 = sss.table1.ToList().Where(x => x.date >= DateTime.Today)
                            .Select(x => new { x.Prop1, x.Prop2 });
  var c2 = sss.table2.ToList().Where(x => x.date1 >= DateTime.Today)
                            .Select(x => new { x.Prop1, x.Prop2 });
  var ll = c1.Union(c2).ToList();

各テーブルから必要なプロパティのみを選択する必要があり、それらは同じでなければならないため、ユニオンが機能するため、2 つの異なるタイプでユニオンを実行することはできません。

于 2013-05-30T00:45:19.760 に答える