2

DB2テーブルに次のものがあります。

  1. ドキュメント(Document_Id、document_Name)

  2. Person_Documents(person_ID、Documet_Id document_Done)

DataGrid私はエンティティフレームワークを使用し、データdocument_Nameを入力したいのですがdocument_Done

次のことを試しましたが、結果はありませんでした。

      vagEntities projectE = new vagEntities();
      var doc = from c in projectE.Person_Documents                   
          join cw in projectE.Documents on c.Document_Id equals cw.Document_Id
          where c.Person_Id == 150
          select c;

      DocGrid.ItemsSource = doc;

どうか、どこが間違っているのですか?unxaml私はこれを書きます

                <DataGridTextColumn Binding="{Binding Path=Document_Name}" MinWidth="100"   Header="document"  />

            <DataGridCheckBoxColumn  Binding="{Binding Path=Document_done}" Header="Do" />
4

2 に答える 2

3

結果を次のような匿名タイプに投影しようとしていると思います。

更新-具体的なクラスへのプロジェクト

public class NameAndDone {
  public string document_Name { get; set; }
  public bool document_Done { get; set; }
}

var doc = from c in projectE.Person_Documents
          join cw in projectE.Documents on c.Document_Id equals cw.Document_Id
          where c.Person_Id == 150
          select new NameAndDone {
            cw.document_Name,
            c.document_Done
          };
于 2012-11-06T17:35:34.773 に答える
0

私はこのようにします

  vagEntities projectE = new vagEntities();
  var doc = from c in projectE.Person_Documents                   
      from cw in projectE.Documents where c.Person_Id == 150 && c.Documents.Contains(cw)
      select c;

  DocGrid.ItemsSource = doc;
于 2012-11-06T17:38:48.030 に答える