实体框架 CTP5 代码优先映射 - 同一个表中的外键
我如何使用模型构建器来映射这样的东西?其中有一个可为空的外键引用相同的表主键
Table: Task
taskID int pk
taskName varchar
parentTaskID int (nullable) FK
任务类:
public class Task
{
public int taskID {get;set;}
public string taskName {get;set;}
public int parentTaskID {get;set;}
public Task parentTask {get;set;}
}
...
modelBuilder.Entity<Task>()
.HasOptional(o => o.ParentTask)....
How would I map something like this using the modelBuilder? Where theres a nullable foreign key referencing the same tables primary key
Table: Task
taskID int pk
taskName varchar
parentTaskID int (nullable) FK
Task class:
public class Task
{
public int taskID {get;set;}
public string taskName {get;set;}
public int parentTaskID {get;set;}
public Task parentTask {get;set;}
}
...
modelBuilder.Entity<Task>()
.HasOptional(o => o.ParentTask)....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下代码为您提供了所需的架构。请注意,您还需要将 ParentTaskID 外键定义为可为空的整数,就像我在下面所做的那样。
The following code gives you the desired schema. Note that you also need to define
ParentTaskID
foreign key as a nullable integer, like I did below.