我无法从 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; }
}
答案 0 :(得分:0)
您正在创建新 CAPadultdaycare对象,这些对象未附加到您的数据上下文中,因此未提交。
以下可能有效
Task
但这意味着您要从数据库中提取所有列。