2013-03-06 68 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