Службы данных ADO.NET и пользовательский источник данных - PullRequest
0 голосов
/ 17 сентября 2009

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

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

public class EmployeeData
    {
        private static EmployeeCollection employees;

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

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

Ответы [ 2 ]

0 голосов
/ 15 июня 2010

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

0 голосов
/ 22 сентября 2009

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

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

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

...