Службы данных ADO.NET и настраиваемый источник данных

У меня есть уровень бизнес-логики (BLL) и уровень доступа к данным (DAL), которые в прошлом использовались для проектов WinForms, WebForms и ASP.NET MVC. Объекты реализуют всевозможные интерфейсы. Теперь я хотел бы заняться службами данных ADO.NET.

Я пытаюсь сделать что-то простое, например следующее, но это не помогает. Я что-то совсем упустил? Что я могу добавить к моему BLL, чего у меня нет? Я слишком наивен, чтобы думать, что это просто «сработает», но Астория довольно сложна?

public class EmployeeData
    {
        private static EmployeeCollection employees;

        public EmployeeData()
        {
            employees = EmployeeLoaded.GetData();
        }

        public IQueryable<Employee> Employees
        {
            get
            {
                return employees.AsQueryable();
            }
        }
   }

person user118190    schedule 16.09.2009    source источник


Ответы (2)


У ваших сущностей должны быть свои атрибуты, такие как настройка DataServiceKey, как в примере ниже.

[DataServicesKey("Id")]
public partial class Customer
{
}

И если вы хотите записывать данные с помощью BLL, ваша модель должна будет реализовать интерфейс IUpdatable.

person dmportella    schedule 22.09.2009

Вам также понадобится вызов config.SetEntitySetAccessRule в вашем методе InitializeService, чтобы разрешить доступ к вашему набору сущностей (Сотрудники).

person Vitek Karas MSFT    schedule 15.06.2010