1

我的桌子看起来像这样:

在此处输入图像描述

我正在使用带有 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);
 }

我应该使用哪一个?第一个和第三个选项给出了一个无效的争论错误。还是一个都没有?

4

1 回答 1

0

假设您的 UI 允许用户从选择列表(下拉列表)中选择 anActivity和 aTask并且从每个返回的值是相关的 ID,您可以这样创建ActivityTask

public void InsertActivityTask(int actid, int taskid)
    context.activitytasks.AddObject(new ActivityTask
    { 
        activityID = actid, 
        taskID = taskid 
    });
    context.SaveChanges();
}
于 2013-09-09T01:59:50.447 回答