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(可以为空)
- 塔西德
- 任务类型
- 任务描述
我想这是我需要配置映射的东西。不需要配置任何东西。只需从数据库生成模型,然后
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类不需要有笔记列表吗?