我有我的數據庫實體框架數據庫優先配置
說明表如下表:
- NoteID
- 說明
- 的TaskID(可以爲null)
任務表:
- 的TaskID
- 任務類型
- TaskDescription
我的使用實體框架5.0數據庫第一種方法。
在某些情況下會出現哪些鏈接到某個任務,但也將是注意的是獨立的,這意味着它們沒有連接到單任務的情況說明。
我的問題是我如何需要配置EDMX(模型)文件,所以當我要求一個單一的任務,他會給我注意到有關?
我認爲這是我需要配置映射不?
我有我的數據庫實體框架數據庫優先配置
說明表如下表:
任務表:
我的使用實體框架5.0數據庫第一種方法。
在某些情況下會出現哪些鏈接到某個任務,但也將是注意的是獨立的,這意味着它們沒有連接到單任務的情況說明。
我的問題是我如何需要配置EDMX(模型)文件,所以當我要求一個單一的任務,他會給我注意到有關?
我認爲這是我需要配置映射不?
您不必配置任何東西。剛剛從數據庫中創建模型,然後
var query = context.Tasks.Include("Notes");
如果您正在執行代碼,那麼這將自動執行。只需將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;}
}
我在創建新查詢時使用它嗎?例如GetAllTasks()? – Silagy
是的,獲取所有任務和任何筆記關聯 –