阅读论坛和文章后,我发现使用Entity Framework
您可以快速创建数据库,ADO可用于传统的SQL查询并获得准确的结果。整个互联网上还有很多问题:什么是更好的,ADO还是EF?并且在回复中说需要将这两种技术结合起来,每种技术都有其自身的优点。但是,问题在于如何将这两种技术结合起来并在同一项目中使用它们?
例如,我有几个映射到entites的表,如employee
和tasks
。使用EF我可以创建新的employees
并将它们添加到数据库中。但是,如果我想创建一个报告,可以通过许多表中的复杂SQL
查询轻松创建。此SQL
查询的结果无法与现有实体匹配,那么该怎么办?创建新的实体模型以匹配此报告并创建此LINQ
查询以构建它,或使用ADO和SQL
查询?
答案 0 :(得分:1)
EF 实际上深入了解 ADO 。
如果要在EF中执行纯SQL,可以使用theese方法:
SqlQuery() //for selects
ExecuteSqlCommand() //for Delete, Insert, Update
检查msdn。