Я разрабатываю Службу данных 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>