В настоящее время я пишу службу данных 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, поэтому наберитесь терпения.