如何结合EF和ADO?

如何结合EF和ADO?

问题描述:

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

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

+0

您可以从存储过程的输出中生成复杂类型。另外,你可以绝对使用SQL与ADO.Net和使用你的模型,而不是实体框架 –

EF实际使用ADO本身内部深处。

如果要执行普通的SQL在EF您可以使用theese方法:

SqlQuery() //for selects 

ExecuteSqlCommand() //for Delete, Insert, Update 

检查msdn

+0

是的,我可以在EF中使用SQL查询,但如何存储该数据?如何将它与MVVM模式绑定为例子? –

+0

@NickolayKabash没有代码,你的问题太广泛了。通常你像绑定任何其他模型一样绑定它。如果您的ViewModel与您的DBModel不同 - 写入映射器。 –