Wcf 我应该使用哪个EntitySetRights枚举

Wcf 我应该使用哪个EntitySetRights枚举,wcf,wcf-data-services,Wcf,Wcf Data Services,我有以下要求: 用户不能插入或删除订单实体 用户可以更新或替换订单实体 哪种代码更适合它: config.SetEntitySetAccessRule ("Orders", EntitySetRights.WriteMerge | EntitySetRights.WriteReplace); 或: 以下两者之间的区别是什么: EntitySetRights.AllWrite EntitySetRights.All???我认为此文档对其进行了很好的概括: WriteEmerge允许合并操作

我有以下要求:

  • 用户不能插入或删除订单实体
  • 用户可以更新或替换订单实体
哪种代码更适合它:

config.SetEntitySetAccessRule ("Orders", EntitySetRights.WriteMerge | 
EntitySetRights.WriteReplace);
或:

以下两者之间的区别是什么: EntitySetRights.AllWrite
EntitySetRights.All???

我认为此文档对其进行了很好的概括: WriteEmerge允许合并操作。WriteReplace允许PUT操作。AllWrite允许POST/PUT/MERGE/DELETE,但不允许任何GET。 一切都允许。
查看您的需求,您至少需要AllWrite,如果您还想允许查询,您需要添加ReadSingle或ReadMultiple或两者(在这种情况下,一切都比较容易)。

感谢您的回答,慢慢地我明白了重点,但用户应该无法插入或删除订单实体,因此AllWrite不是最佳选择,还是我错了(我是新手)??对不起,我误解了你的问题。你只需要写替换和写浮现。
config.SetEntitySetAccessRule ("Orders",  EntitySetRights.AllWrite);