0

我的数据库中有以下表格

备注表:

  • 笔记ID
  • 描述
  • 任务 ID(可以为 NULL)

任务表:

  • 任务ID
  • 任务类型
  • 任务描述

我使用 Entity Framework 5.0 Database First 方法。

在某些情况下,会有与单个任务相关联的笔记,但也会有笔记是独立的,这意味着它们没有链接到单个任务。

我的问题是我需要如何配置 edmx(模型)文件,所以当我要求一个任务时,他会给我相关的注释?

我认为这是我需要配置映射的东西吗?

4

2 回答 2

1

你不必配置任何东西。只需从数据库中生成模型,然后

 var query = context.Tasks.Include("Notes");
于 2013-01-18T15:30:27.693 回答
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;}
}
于 2013-01-18T15:41:48.150 回答