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

Chr*_*ham 6 wcf entity-framework .net-4.0

我正在开发一个WCF数据服务来公开数据库.我想提供对其中一个表的访问(称之为'Foo'),所以我把它放在InitializeService我的方法中DatabaseService.svc.cs:

config.SetEntitySetAccessRule("Foo", EntitySetRights.AllRead);
Run Code Online (Sandbox Code Playgroud)

但是,当服务初始化时,它会抛出一条ArgumentException消息"在实体集中找不到给定名称'Foo'."

该表肯定在.edmx文件中,该名称,大小写和拼写正确.它也在.Designer.cs文件中,如下所示:

[EdmEntityTypeAttribute(NamespaceName="FooDBModel", Name="Foo")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Foo : EntityObject
Run Code Online (Sandbox Code Playgroud)

服务类本身声明为:

public class FooDatabaseService : DataService<FooDBEntities>
Run Code Online (Sandbox Code Playgroud)

Cod*_*lla 5

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

  • 弄清楚,它与`Foos`一起使用.实体框架做多元化 - doh!不过,我打算给你一点,因为解决方案是使用正确的名称. (6认同)