WCF数据服务错误“在实体集中找不到给定名称'Foo'”

时间:2011-03-29 15:03:04

标签: wcf entity-framework .net-4.0

我正在开发一个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

1 个答案:

答案 0 :(得分:5)

您是否尝试过使用完全限定名称?