Ошибка службы данных WCF «Указанное имя« Foo »не найдено в наборах сущностей» - PullRequest
6 голосов
/ 29 марта 2011

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

1 Ответ

5 голосов
/ 29 марта 2011

Вы пытались использовать полное имя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...