使用EF + WCF数据服务.Net 4框架将行插入SQL Server

时间:2011-09-08 04:48:08

标签: odata wcf-data-services

我最近使用Entity Framework在企业环境(Intranet)中部署了IIS 6上托管的.Net 4 WCF数据服务。我使用OData访问该服务,并成功从SQL Server 2005上托管的表中检索数据。

问题是我无法插入新行。到目前为止我所做的是将实体权限设置为ALL - >即。

config.SetEntitySetAccessRule("*", EntitySetRights.All);

我在IIS上使用集成安全性。当我使用jQuery执行POST时,它返回500错误代码。我可以在开发环境中将行插入本地数据库。

由于

1 个答案:

答案 0 :(得分:0)

我明白了。我收到错误

  

“无法更新EntitySet,因为它具有DefiningQuery且元素中不存在>元素以支持当前的>操作。”

这是因为该表虽然具有标识字段,但未将其指定为主键。设置主键,一切正常。

Fixing the System.Data.UpdateException – DefiningQuery and no Error帮了解。

由于