我有一些SQL标量值函数和一些存储过程来执行某些任务,我从许多其他存储过程和C#代码中的SqlCommands
调用这些任务。前段时间我开始在某些部分使用EF,现在我在一个辅助类中用C#编写了一些方法,这些方法与那些常见的SQL函数和存储过程完全相同。所以基本上我有很多方法写了两次,T-SQL和C#(EF + Linq)。我不能放弃SQL,因为它们在其他存储过程中使用!
在这种情况下避免双重工作并将旧的TSQL转换为Linq(如果我应该这样做)的最佳做法是什么?
答案 0 :(得分:1)
将该功能放在一个所有人调用的SQL函数中。在您的C#代码中,您可以拥有一个帮助函数来为您调用该函数,该函数也可以在任何地方使用。