如何结合EF和ADO?

时间:2016-12-05 08:29:54

标签: c# wpf entity-framework ado

阅读论坛和文章后,我发现使用Entity Framework 您可以快速创建数据库,ADO可用于传统的SQL查询并获得准确的结果。整个互联网上还有很多问题:什么是更好的,ADO还是EF?并且在回复中说需要将这两种技术结合起来,每种技术都有其自身的优点。但是,问题在于如何将这两种技术结合起来并在同一项目中使用它们?

例如,我有几个映射到entites的表,如employeetasks。使用EF我可以创建新的employees并将它们添加到数据库中。但是,如果我想创建一个报告,可以通过许多表中的复杂SQL查询轻松创建。此SQL查询的结果无法与现有实体匹配,那么该怎么办?创建新的实体模型以匹配此报告并创建此LINQ查询以构建它,或使用ADO和SQL查询?

1 个答案:

答案 0 :(得分:1)

EF 实际上深入了解 ADO

如果要在EF中执行纯SQL,可以使用theese方法:

SqlQuery()  //for selects

ExecuteSqlCommand() //for Delete, Insert, Update

检查msdn