Ответ 1
Вы можете использовать EF с Microsoft Access с помощью поставщика Entity Framework для Microsoft Access. Вы можете найти поставщика EF для доступа https://jetentityframeworkprovider.codeplex.com/
Мне нужно разработать приложение для Windows на С#.Net 4.0, которое будет работать в трех разных базах данных, т.е. MS Access 2007, Oracle 11G и SQL Server 2008. Теперь я хочу использовать Entity Framework в своем приложении. Это лучший выбор для использования EF для моего приложения? Если да, то как я могу использовать структуру сущностей для базы данных Access? Спасибо в Advance.
Вы можете использовать EF с Microsoft Access с помощью поставщика Entity Framework для Microsoft Access. Вы можете найти поставщика EF для доступа https://jetentityframeworkprovider.codeplex.com/
См. этот ответ. Спросите себя, зачем вам нужен Access, не могли бы вы использовать SQL Express? Если вам абсолютно необходим Access, тогда, кажется, EF не является правильным выбором в этом случае.
В настоящее время доступ к одной стороне позволяет с легкостью изменять поставщиков данных с помощью EF (в первую очередь, кода), поскольку EF абстрагирует большую часть базы данных от вашего кода; в зависимости от дизайна базы данных это может быть так же просто, как изменение строки подключения динамически. Практические последствия этого действительно зависят от дизайна вашей базы данных и от характера и сложности используемого вами приложения. См. этот вопрос, например еще один пример.
Мы используем Dapper как наш ORM с репозиториями при работе с MS Access. Это фантастика.