Entity framework 实体框架5中的代码优先连接选项

Entity framework 实体框架5中的代码优先连接选项,entity-framework,Entity Framework,我正在基于传统的SQL Server系统上创建一个webservice层。这是一个相当大且复杂的业务应用程序,它有大量执行SELECT语句的存储过程。大多数存储过程连接多个表并生成一个结果集,以便客户端使用 在构建Web服务时,我希望利用EF,使用代码优先的方法,80%的用例可以通过将direclty映射到表来实现。但是,我有许多用例需要存储过程提供的数据的交叉视图。在我看来,我有3个选择: 创建表示存储过程返回的新POCO,并将其链接到现有存储过程(让SQL连接并重用现有代码) 创建看起来像存

我正在基于传统的SQL Server系统上创建一个webservice层。这是一个相当大且复杂的业务应用程序,它有大量执行SELECT语句的存储过程。大多数存储过程连接多个表并生成一个结果集,以便客户端使用

在构建Web服务时,我希望利用EF,使用代码优先的方法,80%的用例可以通过将direclty映射到表来实现。但是,我有许多用例需要存储过程提供的数据的交叉视图。在我看来,我有3个选择:

  • 创建表示存储过程返回的新POCO,并将其链接到现有存储过程(让SQL连接并重用现有代码)
  • 创建看起来像存储过程返回的新POCO,但通过与其他EF实体的关联来填充它们自己(让EF执行JON)
  • 在LINQ中以某种方式进行连接吗
  • 在这种情况下,人们认为什么是最好的做法?我想我们大多数人每天都会遇到这种情况

    谢谢,
    安迪有很多好书。朱莉·勒曼的任何消息。。。这是最近的

    使用导航属性,您可以在不使用老式连接的情况下完成大多数操作

    so4)在Linq中执行,让EF执行联接。 使用导航属性。您可以执行许多逻辑联接,甚至可以避免使用join关键字

    这个博客展示了没有连接语法的LINQ在db级别产生连接的简单性和原因。