Категория: C#
6028
51111111111Rating 5.00 (3 Votes)

Ниже расскажу как быстро создать Data сервис в VS2012, в качестве примера будет использоваться БД Northwind, используемый Framework должен быть не ниже 4.

Создание пректа

- В открывшемся мастере указать - Generate from database - Next

- В следующем окне создать новое соединение (если такового еще не существует) - New Connection... - указать сервер и БД Entity осталвяем по умолчанию - NorthwindEntities

- Далее отмечаем Tables, убираем флажок с параметра - Pluralize is sungularize object names, имя модели оставляем по умолчанию - NorthwindModel

- Finish

Изменение кода

Изменить код необходимо в файле WcfDataService1.svc.cs строки:

public class WcfDataService1 : DataService/* TODO: put your data source class name here */ >

и

// config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead);

на

public class WcfDataService1 : DataService<NorthwindEntities>
config.SetEntitySetAccessRule("*"EntitySetRights.AllRead);

Тестирование

Возможные проблемы

Отсутсвует WCF Data Services - Установить из консоли - VS - Tools - Libraty Package Manager - Package Manager Console, выполнить команду:

Install-Package Microsoft.Data.Services

Ошибка установки WCF Data Services со сслылкой на отсутсвие библиотек в Framework 3.5 - необходимо изменить в свойствах проекта используемый Framework с 3.5 на 4

При открытии страниц в IE, отображается RSS фидер - необходимо отключить фидер (для IE) - Tools - Internet Options - Content - Feeds and Web Slices - Settings, убрать влажки со всех параметров