我正在开发 WCF 数据服务来公开数据库。我想提供对其中一张表的访问(称为“Foo”),因此我将其放入 InitializeService
我的方法DatabaseService.svc.cs
:
config.SetEntitySetAccessRule("Foo", EntitySetRights.AllRead);
但是,当服务初始化时,它会抛出
ArgumentException
带有消息“在实体集中找不到给定的名称‘Foo’。”该表肯定在 .edmx 文件中,名称、大小写和拼写都正确。它也在
.Designer.cs
文件,像这样:[EdmEntityTypeAttribute(NamespaceName="FooDBModel", Name="Foo")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
public partial class Foo : EntityObject
服务类本身声明为:
public class FooDatabaseService : DataService<FooDBEntities>
最佳答案
您是否尝试过使用完全限定名称?
关于WCF 数据服务错误 "The given name ' Foo' 未在实体集中找到”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474673/