是否有可能使用沒有LINQ的實體框架(LINQ到實體)?是否可以在沒有LINQ的情況下使用實體框架?
4
A
回答
9
這並不清楚你的意思是分別使用Linq to Entities和EF。這是一個單獨的庫EntityFramework.dll。如果你想編寫查詢在普通的SQL,你可以用DbSet
類的SqlQuery()方法做到這一點:
var users = context.Users.SqlQuery("SELECT * FROM dbo.Users").ToList();
在這種情況下EF僅充當映射器,但它不會生成查詢。
UPDATE根據你的意見,你想避免參考Linq。答案是 - 你不能這樣做,因爲EF參考System.Linq命名空間。考慮使用NHibernate和Criteria API。
還記得 - Linq已經融入了語言。最好花一些時間避免它,而不是避免它。 Linq功能非常強大,不僅可以用於數據庫訪問,還可以用於日常記憶收藏,XML,數據集等工作。
4
是的,有可能,但不知道爲什麼你會。如果你要去使用的查詢是這樣的路線:
var users = context.Users.SqlQuery("SELECT * FROM dbo.Users").ToList();
如上所說,那麼爲什麼不EF完全拋棄並用較少的開銷使用類似dapper,這是非常容易使用和非常快。不使用linq的情況下使用EF會給你EF的所有不好的部分(膨脹,慢速),而沒有LINQ查詢功能的好處,這使得它非常強大。
相關問題
- 1. 我可以在沒有實體框架的情況下使用LINQ嗎?
- 2. 我可以在沒有實體框架的情況下聲明dbcontext
- 3. 是否可以在沒有GATT的情況下實施Proximity Profile?
- 4. 是否可以在沒有IIS的情況下使用Silverlight RiaServices?
- 5. 是否可以在沒有log4j的情況下使用perf4j?
- 6. 是否可以在沒有Expressj的情況下使用Passport.js?
- 7. 是否可以在沒有QtConcurrent的情況下使用QFuture?
- 8. 是否可以在沒有RTP/SAVP的情況下使用SIPML5
- 9. 是否可以在沒有MFC的情況下使用CListCtrl
- 10. 是否可以在沒有jQuery的情況下使用Materializecss?
- 11. 是否可以在沒有FOSUserBundle的情況下使用FOSCommentBundle?
- 12. 是否可以在沒有GMS的情況下使用Google API?
- 13. 是否可以在沒有VT-x的情況下使用Boot2Docker?
- 14. 是否可以在沒有RPC的情況下使用Apache Thrift?
- 15. 是否可以在不拖放的情況下使用Linq-SQL?
- 16. 如何在沒有實體框架的情況下使用Windows Identity Framework(WIF)
- 17. 默認情況下LINQ和實體框架如何加載?
- 18. 我可以在沒有實體框架的情況下使用ASP.NET MVC模型驗證功能嗎?
- 19. 是否有任何其他Web編程語言可以在沒有框架的情況下使用?
- 20. 如何在沒有實體框架的情況下實現Odata API?
- 21. 如何在沒有使用LINQ循環的情況下刪除實體框架中的多個記錄?
- 22. 實體框架在沒有我調用AddToObject()的情況下插入行?
- 23. 是否可以在沒有appstore的情況下安裝IOS APP?
- 24. 是否可以在沒有X-server的情況下運行JavaFx?
- 25. Android:是否可以在沒有SurfaceView的情況下創建SurfaceTexture?
- 26. 是否可以在沒有Karma的情況下測試Angular?
- 27. 是否可以在沒有梨的情況下安裝PHPUnit?
- 28. 是否可以在沒有Weblogic Server的情況下運行OSB?
- 29. 是否可以在沒有累加器的情況下寫入?
- 30. 是否可以在沒有cookie的情況下設置nginx?
+1儘可能地接近你,即使它不是很方便。 –
我想刪除所有引用linq。考慮我不喜歡linq –
@ B413即使不方便,你也可以使用'context.Database.SqlQuery',這幾乎是你可以去的最低級別,並且不使用Linq。在頁面底部有一個示例[這裏](http://msdn.microsoft.com/en-us/data/jj592907.aspx)。 –