2013-03-06 151 views
2

我想更换ORMLiteEF5,请不要问我为什么:P ...所以我搜索周围净,没有运气找到如何多的信息实际上这样做。ServiceStack交换实现ORMLite实体框架

是否需要将ORMLiteConnectionFactory改写为EFConnectionFactory,该文件在global.asax.cs中注册?这似乎很多实施和非常复杂,因为它是链接到IOrmLiteDialectProviderOrmLiteConfig和所有这一切,似乎并不正确,因为SS通常有一个简单的答案,所有问题。例如,如果我想将Funq更改为另一个DI提供程序,这相当容易。

ORMLite是武器的固定选择还是这是一个灵活的选项,我可以调整?请帮忙。

回答

8

对于所有的意图和目的,你最好假装OrmLite不存在。 OrmLite只是提供扩展方法关闭ADO.NET的原始IDbConnection接口,其工作原理类似于(以及为什么它能够与一起被使用)精致小巧等微运筹学和管理学。

实体框架对比管理自己的设计不能用其他Micro ORMS替代,所以你不应该尝试这条路线。

简单地忽略OrmLite存在并像平常一样使用实体框架。上次我听说EF doesn't play too nicely with IOCs所以你可能不得不求助于实例化一个新的EF的DataContext,只要你想使用它的正常情况。

+0

谢谢mythz:D – Tom 2013-03-06 01:31:15