C# 有两种做同一件事的方法

C# 有两种做同一件事的方法,c#,.net,linq,entity-framework,tsql,C#,.net,Linq,Entity Framework,Tsql,我有一些SQL标量值函数和一些存储过程来执行一些任务,这些任务是我从许多其他存储过程和C#code中的SqlCommands调用的。前一段时间,我开始在某些部分使用EF,现在我有了一些用C#编写的helper类中的方法,这些方法与那些常见的SQL函数和存储过程的功能相同。所以基本上我有很多方法写了两次,T-SQL和C#(EF+Linq)。我不能放弃SQL,因为它们在其他存储过程中使用 在这种情况下,避免双重工作并将旧的TSQL转换为Linq的最佳实践是什么(如果我应该这样做的话)?将该功能放在每

我有一些SQL标量值函数和一些存储过程来执行一些任务,这些任务是我从许多其他存储过程和C#code中的
SqlCommands
调用的。前一段时间,我开始在某些部分使用EF,现在我有了一些用C#编写的helper类中的方法,这些方法与那些常见的SQL函数和存储过程的功能相同。所以基本上我有很多方法写了两次,T-SQL和C#(EF+Linq)。我不能放弃SQL,因为它们在其他存储过程中使用


在这种情况下,避免双重工作并将旧的TSQL转换为Linq的最佳实践是什么(如果我应该这样做的话)?将该功能放在每个人都调用的一个SQL函数中。在C#代码中,可以有一个helper函数为您调用该函数,该函数也可以在任何地方使用

将该功能放在每个人都调用的一个SQL函数中。在C#代码中,可以有一个helper函数为您调用该函数,该函数也可以在任何地方使用

对于标量值函数,很难实现相同的功能。。。我想使用Linq,因为它更容易阅读。@HaLaBi-我不知道为什么会很难理解。也许你可以扩展一下标量函数的实际功能?你以前试过将标量值函数导入EF吗?为什么要导入呢?你可以在你的C#代码中使用你自己的helper函数。好的,但是一些SQL存储过程也需要这个函数,然后我必须制作两个副本,SQL一个用于存储过程,C#一个用于C#helper类。。。这就是我想要避免的..对于标量值函数很难实现相同的功能。。。我想使用Linq,因为它更容易阅读。@HaLaBi-我不知道为什么会很难理解。也许你可以扩展一下标量函数的实际功能?你以前试过将标量值函数导入EF吗?为什么要导入呢?你可以在你的C#代码中使用你自己的helper函数。好的,但是一些SQL存储过程也需要这个函数,然后我必须制作两个副本,SQL一个用于存储过程,C#一个用于C#helper类。。。这就是我想要避免的…我曾经做过类似的事情,最后我编写了一个SqlStatement类。在一个解决方案中,我用大约15个项目替换了几乎所有的存储过程调用方法。从技术上讲,这并不难,但确实是一项累人的工作。我曾经做过类似的事情,最后我编写了一个SqlStatement类。在一个解决方案中,我用大约15个项目替换了几乎所有的存储过程调用方法。从技术上讲,这并不难,但确实是一项累人的工作。