ServiceStack将ORMLite交换到实体框架

Tom*_*Tom 2 servicestack ormlite-servicestack

我想将ORMLite替换为EF5,请不要问我为什么:P ...所以我在网上搜索并且没有找到关于如何实际执行此操作的信息.

我是否需要改写ORMLiteConnectionFactoryEFConnectionFactory在的global.asax.cs注册?它实现起来似乎很多而且非常复杂,因为它IOrmLiteDialectProvider OrmLiteConfig与所有这些相关联,并且它似乎并不正确,因为SS通常对所有问题都有一个简单的答案.例如,如果我想将Funq更改为另一个DI提供程序,则相当容易.

ORMLite是武器的固定选择还是我可以调整的灵活选项?请帮忙.

myt*_*thz 8

对于所有意图和目的,你最好假装OrmLite不存在.OrmLite只是提供了ADO.NET原始IDbConnection接口的扩展方法,它与Dapper和其他Micro ORMS的工作方式类似(以及为什么它可以与它一起使用).

相比之下,实体框架管理其自身的重抽象,其设计不能与其他微ORMS替代,因此您不应尝试此路线.

只需忽略OrmLite存在并像往常一样使用Entity Framework.最后我听说EF与IOC的关系不太好,所以你可能不得不求助于在你想使用时实例化一个新的EF DataContext的正常情况.