【发布时间】:2014-05-28 12:35:34
【问题描述】:
我的目的是实现一个 C# 应用程序,该应用程序需要使用现有的存储过程,该过程接收参数中的 ID 或值。 我负责的任务分为两个步骤:
1- 迁移存储过程以接收 IDs(int) 列表和当前参数列表,意味着像一个表
2- 实现调用这个程序的层,并将接收 List 和 KeyValuePair 或 KeyValuePair
最好的方法是什么?
EntityFramework 包装 SP 还是不包装 ORM? 如何在 SP 端实现 List 和 KeyValuePair 参数?使用表值参数?
我使用的是 SQL 2012
谢谢,
【问题讨论】:
-
表值参数对我来说看起来不错。 See second answer。此外,您不应该问
What's the best approach类型的问题。这是题外话,因为你在征求意见。 -
IMO,最好的方法是this投票最多的答案。
-
抱歉请教最佳方法。在我看来,XML 参数是要避免的(如重复帖子中所述)。不喜欢 c# 中的额外层来处理这个问题。似乎TVP是要走的路??
标签: c# sql sql-server stored-procedures