Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架数据库优先配置_C#_Asp.net_Entity Framework 5 - Fatal编程技术网

C# 实体框架数据库优先配置

C# 实体框架数据库优先配置,c#,asp.net,entity-framework-5,C#,Asp.net,Entity Framework 5,我的数据库中有以下表格 注释表: 注 描述 TaskID(可以为空) 任务表: 塔西德 任务类型 任务描述 我使用实体框架5.0数据库优先的方法 在某些情况下,会有链接到单个任务的注释,但也会有注释是独立的,这意味着它们不会链接到单个任务 我的问题是,我需要如何配置edmx(模型)文件,以便在我请求单个任务时,他会给我相关的提示 我想这是我需要配置映射的东西。不需要配置任何东西。只需从数据库生成模型,然后 var query = context.Tasks.Include("Notes

我的数据库中有以下表格

注释表:

  • 描述
  • TaskID(可以为空)
任务表:

  • 塔西德
  • 任务类型
  • 任务描述
我使用实体框架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;}
}
公共课堂笔记
{
public int NoteID{get;set;}
公共字符串说明{get;set;}
public int?TaskId{get;set;}//注意,int是可以为空的
公共虚拟任务{get;set;}
}
公开课任务
{
public int TaskID{get;set;}
公共任务类型枚举任务类型{get;set;}
公共字符串说明{get;set;}
公共虚拟ICollection注释{get;set;}
}

我在创建新查询时使用它?例如GetAllTasks()?是的,获取所有任务和所有相关笔记谢谢你的回答,Task类不需要有笔记列表吗?