我正在开发一个WCF数据服务来公开数据库。我想提供对其中一个表的访问权限(称之为'Foo'),因此我将其放在InitializeService
的{{1}}方法中:
DatabaseService.svc.cs
但是,当服务初始化时,它会抛出一个config.SetEntitySetAccessRule("Foo", EntitySetRights.AllRead);
,并在实体集中找不到“给定名称'Foo'。”
该表肯定在.edmx文件中,该名称,大小写和拼写正确。它也在ArgumentException
文件中,如下所示:
.Designer.cs
服务类本身声明为:
[EdmEntityTypeAttribute(NamespaceName="FooDBModel", Name="Foo")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Foo : EntityObject
答案 0 :(得分:5)
您是否尝试过使用完全限定名称?