因此,以允许您自由声明SQL但又使您轻松进行参数嵌入和自动转换为本机类的方式,简单地将SQL嵌入C#(或VB)中不是更好吗?
我通常所做的非常接近这一点。我在存储过程中编写SQL,因此可以自由使用真正的SQL。在C#中,我使用Linq的DBML以自然的方式访问存储过程。这感觉就像两全其美。
真正的解决方案对我来说更简单:将SQL嵌入C#代码中,并让编译器生成强大的类。如果Visual Studio支持这一点,我怀疑有人会使用其他任何东西。
(总有人尝试创建实体框架并“架构”掉SQL的需求。据我所知,这仅仅是因为结果很难维护且非常缓慢而从未真正奏效。)



