问题描述
有两个类,Employee,Department其中Employee中有个属性,类型为Department现在在Employee的编辑界面上希望把Department装入一个Combobox让用户去选择在代码中设置Combobox数据源:publicEmployeeEditView(){InitializeComponent();DepartmentContextdepartmentContext=newDepartmentContext();DepartmentEdit.ItemsSource=departmentContext.Departments;departmentContext.Load(departmentContext.GetAllQuery());}以上都没有问题可是在编辑时却出现Entity'Department:7462e53f-d1f4-4093-a600-295376fdfa98'cannotbeattachedtothisEntityContainerbecauseitisalreadyattachedtoanotherEntityContainer.问题是不是出在因为我在EmployeeEditView里面已经有一个employeeContext了啊???这个要怎么解决,麻烦指教一下啊,刚用SilverLight不久
解决方案
解决方案二:
EmployeeEditView()应该先加载Employee,然后把Employee的Department属性赋值给Combobox
解决方案三:
引用1楼sunny906的回复:
EmployeeEditView()应该先加载Employee,然后把Employee的Department属性赋值给Combobox
有的,已经加载了employee了,也这么赋值了,但是这样只是当前employee的department啊,我要的目的是数据库里全部的department都填充到Combobox里面让用户可以进行选择
解决方案四:
提示的是已经有一个,看看那个地方还用着。
解决方案五:
引用3楼duanzi_peng的回复:
提示的是已经有一个,看看那个地方还用着。
嗯是提示有一个,但是明的来的确实其他地方都没有了,我是看了系统自动生成的那个g.cs的文件,在employeecontext里面好像是也有一个department什么什么的,但是那个我又不知道要怎么用,唉。。。该死的谷歌不能用了,不然要是把这个异常粘帖上去查找通常能够找到,死百度这个垃圾找英文的确实很糟糕。
解决方案六:
各位有懂的帮忙解答一下啊,拜托了,在线等。。