2011-09-22 57 views
0

我有这样的代码:LINQ插入不行

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Page.IsPostBack) 
    { 
     using (mesteriEntities myEntities = new mesteriEntities()) 
     { 
      var usern = Session["New"]; 

      var UserID = (from Users in myEntities.Users 
          where Users.UserName == usern 
          select Users.UserID).SingleOrDefault(); 

      var cati = Convert.ToInt32(DropDownList1.SelectedValue); 

      Job newJob = new Job(); 
      newJob.categID = cati; 
      newJob.userID = UserID; 
      myEntities.AddToJobs(newJob); 
     } 
    } 
} 

当我选择一个组合,应该增加组合的价值,并在作业表都INT值的用户ID。 变量“cati”和“userid”具有值。

我不知道我应该改变什么才能使插入工作。

+0

你是否曾经坚持你的改变? –

+0

对不起,我在LINQ中的第一个例子之一不知道你的意思 – Teodor

+0

你有没有得到任何其他插入工作?你使用的是哪个数据库? –

回答

4

在你的myEntities.AddToJobs(newJob)调用应该工作后,添加myEntities.SaveChanges()。 这是relevant documentation