使用 WCF RIA 服务和实体框架 4.
我有 3 个 DTO:学校、州、区。州 DTO 拥有一个具有组成的 District 属性。学校 DTO 拥有具有组成的州财产和区协会。
这个想法是,当我们创建/更新学校时,我们还允许用户输入州和地区(可以是现有的或新的)。
创建新的州和地区时,一切正常。但是当我在现有状态中只创建一个新区域时,我收到以下错误:“此实体当前是只读的。存在以下条件之一:已调用自定义方法,正在进行提交操作,或实体类型不支持编辑操作”
使用 WCF RIA 服务和实体框架 4.
我有 3 个 DTO:学校、州、区。州 DTO 拥有一个具有组成的 District 属性。学校 DTO 拥有具有组成的州财产和区协会。
这个想法是,当我们创建/更新学校时,我们还允许用户输入州和地区(可以是现有的或新的)。
创建新的州和地区时,一切正常。但是当我在现有状态中只创建一个新区域时,我收到以下错误:“此实体当前是只读的。存在以下条件之一:已调用自定义方法,正在进行提交操作,或实体类型不支持编辑操作”
我今天遇到了这个问题,并确定我的错误是由错误消息中描述的第二个问题引起的:“提交操作正在进行中。”
这是我的错误代码:
dim c as new Car()
myContext.Cars.add(c)
myContext.SubmitChanges()
c.Color = "Red"
请注意,我在 SubmitChanges 调用后错误地更改了实体。虽然 SubmitChanges 在我修改我的实体之前发生,但 SubmitChanges 是异步发生的,因此不能保证在我修改实体之前提交更改。
这是更正后的代码:
dim c as new Car()
myContext.Cars.add(c)
c.Color = "Red"
myContext.SubmitChanges()