【发布时间】:2013-09-09 01:50:35
【问题描述】:
我的桌子是这样的:
我正在使用带有 CRUD 类文件的实体框架。首先我会让用户创建一个活动。
然后在 Activity 列表下,选择您要在哪个活动下创建任务的活动。
但是我如何使用 ActivityTask 表中的代码来绑定它们?我想要做的是,每当在选定的活动下创建某个任务时,该记录将在 ActivityTask 表中自动生成,其中 activityID 与 taskID 相关联。
现在我的代码就这么简单:
//Insert record
public void Insert(ModelSQL.task act)
{
context.tasks.AddObject(act);
}
我被困在如何继续这样做。我们是否必须使用 Include 或其他东西来包含链接表?
-编辑-
//Insert record
public void Insert(ModelSQL.task act)
{
context.AddToActivityTasks(act);
context.tasks.Include("ActivityTask");
context.ActivityTasks.AddObject(act);
// context.tasks.AddObject(act);
}
我应该使用哪个 1?第一个和第三个选项给出了一个无效的争论错误。还是一个都没有?
【问题讨论】:
-
出现了一个想法:在 ActivityTask 上出现在模型右下方的其他关联是什么?如果您将两个表与一个除了外键之外没有其他字段的中间表相关联,则 EF 应该足够智能以创建多对多映射(无论如何在 EF5 中)。
-
还有其他的表是一对多的关系
标签: c# asp.net database entity-framework lambda