我的数据库中有以下表格
备注表:
- 笔记ID
- 描述
- 任务 ID(可以为 NULL)
任务表:
- 任务ID
- 任务类型
- 任务描述
我使用 Entity Framework 5.0 Database First 方法。
在某些情况下,会有与单个任务相关联的笔记,但也会有笔记是独立的,这意味着它们没有链接到单个任务。
我的问题是我需要如何配置 edmx(模型)文件,所以当我要求一个任务时,他会给我相关的注释?
我认为这是我需要配置映射的东西吗?
我的数据库中有以下表格
备注表:
任务表:
我使用 Entity Framework 5.0 Database First 方法。
在某些情况下,会有与单个任务相关联的笔记,但也会有笔记是独立的,这意味着它们没有链接到单个任务。
我的问题是我需要如何配置 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;}
}