2013-03-06 3 views
2

Я хочу заменить ORMLite к EF5, и, пожалуйста, не спрашивайте меня, почему: P ... Так что я искал по сети и не везёт найти много информации о том, как на самом деле сделать это.ServiceStack Перекачка ORMLite к Entity Framework

Нужно ли переписывать ORMLiteConnectionFactory в EFConnectionFactory, который регистрируется в global.asax.cs? Это похоже на реализацию и очень сложно, потому что оно связано с IOrmLiteDialectProviderOrmLiteConfig и все это, и это не кажется правильным, потому что SS обычно имеет простой ответ на все вопросы. Например, довольно легко, если я хочу изменить Funq на другого поставщика DI.

Является ли ORMLite фиксированным выбором оружия или это гибкий вариант, который я могу настроить? Пожалуйста помоги.

ответ

8

Для всех целей и задач вам лучше притворяться, что OrmLite не существует. OrmLite просто предоставляет методы расширения от необработанных интерфейсов ADO.NET IDbConnection, которые работают аналогично (и почему его можно использовать вместе с) Dapper и других Micro ORMS.

Entity Framework, в отличие от этого, управляет собственной тяжелой абстракцией, которая по дизайну не подлежит замене другими микроорганизмами ORMS, поэтому вы не должны пытаться использовать этот маршрут.

Просто игнорировать OrmLite существует и использовать Entity Framework, как обычно. Последнее, что я услышал EF doesn't play too nicely with IOCs, так что вам, вероятно, придется прибегать к нормальному случаю создания нового EF DataContext всякий раз, когда вы хотите его использовать.

+0

Спасибо, мифц: D – Tom