0

データベースに次のテーブルがあります

ノート表:

  • NoteID
  • 説明
  • TaskID(NULLにすることができます)

タスクテーブル:

  • TaskID
  • TaskType
  • TaskDescription

私はEntityFramework5.0データベースファーストアプローチを使用しています。

場合によっては、単一のタスクにリンクされたメモがありますが、メモがスタンドアロンである場合、つまり単一のタスクにリンクされていない場合があります。

私の質問は、edmx(モデル)ファイルをどのように構成する必要があるのか​​ということです。単一のタスクを要求しているときに、関連するメモが表示されますか?

マッピングを構成する必要があると思いますか?

4

2 に答える 2

1

何も設定する必要はありません。データベースからモデルを生成してから

 var query = context.Tasks.Include("Notes");
于 2013-01-18T15:30:27.693 に答える
1

最初にコードを実行している場合、これにより自動的に実行されます。TaskIdをnull許容にするだけです。

public class Note
{
    public int NoteID {get; set;}
    public string Description {get; set;}
    public int? TaskId {get; set;} // Notice the int is nullable

    public virtual Task {get; set;}
}

public class Task
{
    public int TaskID {get; set;}
    public TaskTypeEnum TaskType {get; set;}
    public string Description {get; set;}

    public virtual ICollection<Note> Notes {get; set;}
}
于 2013-01-18T15:41:48.150 に答える