2

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

我需要重写global.asax.cs 中的寄存器吗ORMLiteConnectionFactoryEFConnectionFactory实现起来似乎很多而且非常复杂,因为它IOrmLiteDialectProvider OrmLiteConfig与所有这些相关联,而且似乎不对,因为 SS 通常对所有问题都有一个简单的答案。例如,如果我想将 Funq 更改为另一个 DI 提供程序,这很容易。

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

4

1 回答 1

8

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

相比之下,Entity Framework 管理自己的沉重抽象,这是设计上无法用其他 Micro ORMS 替代的,因此您不应该尝试这条路线。

只需忽略 OrmLite 的存在并像往常一样使用实体框架。最后我听说EF 不能很好地与 IOC 配合使用,所以你可能不得不求助于实例化一个新的 EF DataContext 的正常情况,只要你想使用它。

于 2013-03-06T01:17:57.453 回答