【发布时间】:2014-09-06 12:51:11
【问题描述】:
我一直在使用SqlCommand 类并编写自己的 T-SQL 查询已经很长时间了。我坚持使用它是因为我对它感到满意,这可能源于我在我们有许多其他不错的选择之前作为 Windows 开发人员开始的日子。我已经从事 Web 开发大约 10 年了,并且仍在使用它并编写自己的查询字符串。我已经为我所有的数据库需求编写了一个动态类,我所要做的就是编写 T-SQL,我可以快速完成并在任何项目中使用。
其他开发人员看到我的代码后都大开眼界,鼓励我学习我根本不喜欢的 LINQ。
我现在在 ASP.NET MVC 中开始一个新项目,现在我觉得我应该摆脱恐龙时代并转向实体框架来处理我的数据。
我知道SqlCommand 类是幕后实体框架的基本要素,所以我觉得我为什么要通过中间人(实体)来达到相同的结果并花时间学习新的东西.
谁能向我解释为什么我需要继续前进,或者我是否应该坚持我所知道的?
【问题讨论】:
-
您可能会发现,从长远来看,您可以节省时间并避免并发症。您在 WebForms 或标准 ASP 上使用 MVC 的原因可能与此类似?
-
我会在示例项目中尝试一下 EF。我很久以前就切换到 EF(使用 .NET 4.0),并且从未回头。 EF 可以为您完成 80% 左右的无聊编码 - 您可以专注于更有趣的部分!
-
如果您喜欢编写自己的查询并希望在不深入检查的情况下更接近实体框架,请查看Dapper.Net(作为 EF 的替代方案)。
标签: c# entity-framework sqlcommand