EntityState从添加到分离时意外更改 [英] EntityState get changed unexpectly from added to detached

查看:54
本文介绍了EntityState从添加到分离时意外更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

各位大家好:

Hello everybody:

                        当我更新实体引用时,我遇到了混乱的情况。我给你看了代码:
                         I am getting a confuse situation when I update an entity reference. I show you the code:

推荐答案

Hi Brainsys,

 

我在我的电脑上测试它并且实体的状态一直在增加。

我的代码,

            使用 SQLServer2005DBEntities context = new SQLServer2005DBEntities ())

            using (SQLServer2005DBEntities context = new SQLServer2005DBEntities())

            {

            {

<跨度风格= "MSO-spacerun:是;">&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ; 课程 c = new 课程(){CourseID = 2};

                Course c = new Course() { CourseID = 2};

<跨度风格= "MSO-spacerun:是;">&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ; context.AddToCourse(c);

                context.AddToCourse(c);

<跨度风格= "MSO-spacerun:是;">&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ; c​​.Department = context.Department.FirstOrDefault();

                c.Department = context.Department.FirstOrDefault();

<跨度风格= "MSO-spacerun:是;">&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ; c.Department = null ;

                c.Department = null;

 

                 context.SaveChanges();

                context.SaveChanges();

<跨度风格="字体大小:9pt的;字型家族:新宋体; MSO的汉斯-字体家庭:" Times New Roman字体英寸; mso- bidi-font-family:" Times New Roman"; mso-font-kerning:0pt; mso-no-proof:yes;" lang ="EN-US">             }

 

课程和设备表之间有一个FK。您能否提供有关如何重现问题的更多详细信息?

你做过不同的事吗?

 

 

请更新主题,我们将进一步讨论。

 

 

最好的问候

Yichun Feng

 


这篇关于EntityState从添加到分离时意外更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆