当前位置:编程学习 > C#/ASP.NET >>

在提供程序连接上启动事务时出错

           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() --------------------编程问答--------------------
引用 2 楼  的回复:
 你的 w 实体和dataEntities根本没有任何关系啊,SaveChanges有何用?

dataEntities.weather.InsertOnSubmit(w);
dataEntities.SaveChanges()

如果没有关系的话,至少dataEntities是不会报错的啊 --------------------编程问答-------------------- 有外键关系。。 --------------------编程问答-------------------- 我也和你一样,遇到同样的问题,求解,我的qq号:2596013975,谢谢! --------------------编程问答-------------------- 现在做的项目也用EF+MVC了,今天也遇到这个问题了,找到的原因是:跟我开始的想法一直,出现在了实体模型的连接上,我是把模型的连接删了,重新创建,要是你的model/ORM层和你的web层不在同一层的话,你需要同时修改你的web层的连接字符串,注意实体模型上下文的连接字符串,那变微软有注释,很详细
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,