是否有可能使用没有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)。 –