LINQ SubmitChanges加入不起作用

时间:2016-09-15 18:20:20

标签: join linq-to-sql submitchanges

我无法从 adc 获取数据以更新到数据库。我正在使用LINQ2SQL dbml。 我没有得到CAPcontext.Log的sql输出,两个表都有主ID 我觉得这是LINQ查询中的连接问题,但无法在网上找到任何关于它的内容。有人可以指出我做错了什么吗?

   CAP_MDF_dataContextDataContext CAPcontext = new CAP_MDF_dataContextDataContext();

 public bool LoadCAPadultdaycare()
    {
        CAPcontext.Log = Console.Out;
        var adc = (from v in CAPcontext.AdultDayCares
                   join s in CAPcontext.States on v.state equals s.Name
                 select new CAPadultdaycare {
                     Avg = v.Avg,
                     City = v.city,
                     High = v.High,
                     Low = v.Low,
                     StateFullName = v.state,
                     StateAbbr = s.Code                     
                 }).ToList();

  foreach (var item in adc)
        { item.City = "some city";
             // updating more fields but omitted here
         }

 CAPcontext.SubmitChanges();
 return true;
}

我的CAPadultdaycare课程是......

 public class CAPadultdaycare
{
    public decimal? High { get; set; }
    public decimal? Low { get; set; }
    public decimal? Avg { get; set; }
    public string Zip { get; set; }   
    public string City { get; set; }
    public string StateAbbr { get; set; }
    public string StateFullName { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您正在创建 CAPadultdaycare对象,这些对象未附加到您的数据上下文中,因此未提交。

以下可能有效

Task

但这意味着您要从数据库中提取所有列。