关于silverlight+MVVM +ria 数据新增不能保存的问题,在线求助ing
如题,对单表进行新增操作。
保存时代码:
private void AddProject(TPROJECT param)
{
// RaisePropertyChanged("Projects");
if (param !=null)
{
param.FGUID = Guid.NewGuid().ToString();
param.FCLIENTACCOUNT = "QIAODAN";
//projects.Add(param);
Context.TPROJECTs.Add(param);
Context.SubmitChanges();
}
// Context.SubmitChanges();
}
SubmitChanges 报错,“发生未经处理的异常。。。code:4004. Category:ManagedRuntimeError.”也跟踪不到具体的错误代码。真是纠结,有没有人碰到过的,求助一下啊。
另,单表主键已设置。
[解决办法]
建议重新添加以下Ria服务引用。看看是否是你的某一些字段实体未更新或者是字段内的数据类型不正确,或者是你字段设置的允许字符数量不够。
也可以看看是否是[Entity].Version = new byte[0];.
[解决办法]
Submit operation failed validation. Please inspect Entity.ValidationErrors for each entity in EntitiesInError for more information。
提交操作验证失败,请检查实体。检查每一个实体的验证错误获取更多信息。
1、你的数据库表中是不是有非空字段,有,但是你在插入数据的时候,赋予了一个null值,就会报这样的错。
2、添加edmx后,后来修改数据表结构,增加或是删除字段,但是没有及时更新edmx,也会造成这样的问题。
[解决办法]