在提供程序连接上启动事务时出错
GetData data = new GetData();treeNode root = data.createTreeNode(data.alldata,null);
data.genChildTree(root,data.alldata);
using (exp1Entities dataEntities = new exp1Entities())
{
var result = from r in dataEntities.exp1 where r.Playball == null select r;
foreach (var r in result)
{
weather w = new weather();
w.Day = r.Day;
w.Outlook = r.Outlook;
w.Humidity = r.Humidity;
w.Temperature = r.Temperature;
w.Wind = r.Wind;
w.PlayBall = r.Playball;
data.predictPlay(w,root);
r.Playball = w.PlayBall;
dataEntities.SaveChanges();在提供程序连接上启动事务时出错
// dataEntities.SaveChanges();
}
} --------------------编程问答-------------------- 没人吗,高人求解 --------------------编程问答-------------------- 你的 w 实体和dataEntities根本没有任何关系啊,SaveChanges有何用?
dataEntities.weather.InsertOnSubmit(w);
dataEntities.SaveChanges() --------------------编程问答--------------------
如果没有关系的话,至少dataEntities是不会报错的啊 --------------------编程问答-------------------- 有外键关系。。 --------------------编程问答-------------------- 我也和你一样,遇到同样的问题,求解,我的qq号:2596013975,谢谢! --------------------编程问答-------------------- 现在做的项目也用EF+MVC了,今天也遇到这个问题了,找到的原因是:跟我开始的想法一直,出现在了实体模型的连接上,我是把模型的连接删了,重新创建,要是你的model/ORM层和你的web层不在同一层的话,你需要同时修改你的web层的连接字符串,注意实体模型上下文的连接字符串,那变微软有注释,很详细
补充:.NET技术 , LINQ