Пользовательский доступ к данным в EF для POCO - PullRequest
1 голос
/ 17 ноября 2011

В настоящее время я пишу службу данных WCF, предназначенную для извлечения данных из любой базы данных в предопределенной стандартной структуре.

Я думал об использовании объектов POCO.Я могу спроектировать свои сущности на EF-дизайнере и сгенерировать из него классы POCO, но я пытаюсь понять, как написать слой доступа к данным и внедрить его в DBContext.

Итак, для каждой отдельной базы данных яу меня будет слой доступа к данным, который будет извлекать данные из базы данных или даже из файла xml и отображать данные в мои объекты POCO.

Я не уверен, что это вообще возможно.

Классы POCO будут моей стандартной структурой, которая будет открыта для всего мира.Я нигде не вижу, чтобы написать пользовательские запросы SQL для извлечения данных из БД, а затем установить данные в классах POCO.Классы POCO не соответствуют ни одной из таблиц базы данных, поэтому мне явно необходимо сопоставить поля базы данных с классами POCO, но я не уверен, как это сделать в Entity Framework с использованием POCO.

Я считаю, что POCO - записьвариант, но борьба на уровне доступа к данным и отображения из базы данных в классы POCO.

Все примеры, которые я видел, говорят о прямом подключении EF к существующей базе данных.Это означает, что структура EF должна соответствовать структуре базы данных.Мне нужна единая структура EF / POCO, которая может извлекать данные из нескольких баз данных.Эти базы данных не имеют одинаковой структуры, но мне нужно вручную извлечь данные из этих баз данных и преобразовать в структуры классов POCO.Я не обязательно хочу получать данные из нескольких баз данных одновременно, но из одной БД, но хочу использовать одну и ту же модель для любой базы данных - поэтому я предполагаю, что мне нужно написать собственный DAL для каждой базы данных, которая получает данные из БД ипреобразовать данные в структуру модели POCO.

Буду очень признателен, если кто-нибудь сможет мне помочь.

Кстати, я новичок в EF, поэтому наберитесь терпения.

1 Ответ

1 голос
/ 17 ноября 2011

Следовали ли вы этому учебному пособию, в котором показано, как создавать классы моделей из БД и выполнять запросы к ним?

Также здесь - отличное руководство по использованию EF-кода вначале, в котором вы сначала строите свои классы POCO, и оно генерирует базу данных для вас. Отлично читаю:).

...