2013-01-18 60 views
0

我有我的數據庫實體框架數據庫優先配置

說明表如下表:

  • NoteID
  • 說明
  • 的TaskID(可以爲null)

任務表:

  • 的TaskID
  • 任務類型
  • TaskDescription

我的使用實體框架5.0數據庫第一種方法。

在某些情況下會出現哪些鏈接到某個任務,但也將是注意的是獨立的,這意味着它們沒有連接到單任務的情況說明。

我的問題是我如何需要配置EDMX(模型)文件,所以當我要求一個單一的任務,他會給我注意到有關?

我認爲這是我需要配置映射不?

回答

1

您不必配置任何東西。剛剛從數據庫中創建模型,然後

var query = context.Tasks.Include("Notes"); 
+0

我在創建新查詢時使用它嗎?例如GetAllTask​​s()? – Silagy

+0

是的,獲取所有任務和任何筆記關聯 –

1

如果您正在執行代碼,那麼這將自動執行。只需將TaskId設爲空即可:

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;} 
} 
+1

感謝您的回答,任務類是否需要備註列表? – Silagy

+1

的確,我會更新 – NinjaNye

相關問題