我最近使用Entity Framework在企业环境(Intranet)中部署了IIS 6上托管的.Net 4 WCF数据服务。我使用OData访问该服务,并成功从SQL Server 2005上托管的表中检索数据。
问题是我无法插入新行。到目前为止我所做的是将实体权限设置为ALL - >即。
config.SetEntitySetAccessRule("*", EntitySetRights.All);
我在IIS上使用集成安全性。当我使用jQuery执行POST
时,它返回500错误代码。我可以在开发环境中将行插入本地数据库。
由于
答案 0 :(得分:0)
我明白了。我收到错误
“无法更新EntitySet,因为它具有DefiningQuery且元素中不存在>元素以支持当前的>操作。”
这是因为该表虽然具有标识字段,但未将其指定为主键。设置主键,一切正常。
Fixing the System.Data.UpdateException – DefiningQuery and no Error帮了解。
由于