0

次のLINQクエリを使用して、データテーブルからデータを取得しています

 var callBetweenNodesDetail = from r in dtRowCallBetweenNodes.AsEnumerable()
                                       where ((r.Field<string>("F1") == VerSelected1) && (r.Field<string>("F2") == VerSelected2))
                                       select r;

ここで、フィールド「F2」がデータテーブルdtRowCallBetweenNodesの「F10」と一致する2つのフィールド「Name」と「F2」を含む別のデータテーブルdtRowFileに参加して、結果セットで「名前」を取得したい

4

2 に答える 2

1

これは役に立ちますか:

var ret = from p in Table1.AsEnumerable()
      join q in Table2.AsEnumerable() on p.Field<int>("ID") equals q.Field<int>("ID") into UP
      from q in UP.DefaultIfEmpty()
      select new
      {
          ID = p.Field<int>("ID"),
          Type = p.Field<string>("Type"),
          Part = q.Field<int>("Part"),
          Quantity = q.Field<int>("Quantity")
      };
于 2013-02-08T11:29:46.593 に答える
0
var rowFileNames = from   r1 in dtRowCallBetweenNodes.AsEnumerable()
                   join   r2 in dtRowFile.AsEnumerable()
                   on     r1.Field<string>("F10") equals r2.Field<string>("F2")
                   where  r1.Field<string>("F1") == VerSelected1 
                   &&     r1.Field<string>("F2") == VerSelected2
                   select r2.Field<string>("Name");

クロステーブルクエリ(LINQからDataSet)

于 2013-02-08T11:30:40.530 に答える