已使用实体框架的ASP.NET 3.5。打电话给sproc的最佳方式?

时间:2010-11-09 19:05:34

标签: linq-to-sql entity-framework stored-procedures ado.net entity-framework-4

我有一个小应用程序,它使用Entity Framework向oData服务公开信息。我需要允许我的Web服务器调用SQL sproc以进行审计。

我应该使用什么技术来保持应用“干净”?

  • 我应该遵循EF3.5的these指示吗?
  • 我应该使用ADO.NET吗?
  • LINQ2SQL?
  • 我应该升级到.NET 4,以便利用更好的EF吗?

从支持性的角度来看,最有意义的是什么?

3 个答案:

答案 0 :(得分:1)

这是主观的,但我会选择EF4。

答案 1 :(得分:1)

ADO.NET/L2SQL/EF唯一真正的区别是EF4允许将存储过程映射到复杂类型

这意味着您可以将存储过程的结果直接映射到POCO,并将其与您的域模型对齐。

ADO.NET / L2SQL无法做到这一点,仅此而且我还推荐使用EF4。

答案 2 :(得分:0)

我还推荐使用EF4,因为EF4中有很多东西可以使用。对于EF4,sql生成也有很多改进。