最近用到WCF 数据服务,初次接触,出了好多错误,做如下记录:
错误1:无法添加服务引用

config.SetEntitySetAccessRule("实体名", EntitySetRights.All);
config.SetServiceOperationAccessRule("实体名", ServiceOperationRights.All);
把“实体名” 改为自己的实体名或"*",再对自己的数据服务编译下。

错误2:An error occurred while processing this request.
出现任何错误都会弹出这句话,从而无法找出错误的原因,通过设置config.UseVerboseErrors = true;
就可以查看错误的详细信息

错误3:无法执行增删改操作
这一般是权限的问题,通过配置config.SetEntitySetAccessRule("*", EntitySetRights.All);EntitySetRights有多个属性
可以根据自己的权限需要进行配置
错误4
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code></code>
<message xml:lang="zh-CN">错误的请求 -- 查询语法中有错误。</message>
</error>

位于 System.Data.Services.Client.SaveResult.HandleBatchResponse()
位于 System.Data.Services.Client.SaveResult.EndRequest()
位于 System.Data.Services.Client.DataServiceContext.EndSaveChanges(IAsyncResult asyncResult)
位于 SilverlightApplication2.MainPage.<btnsubmint_Click>b__3(IAsyncResult asyncR)

找了半天终于发现是自己插入数据有问题,因为图片路径字段的值上有斜杠,删除的时候就出现了语法错误