【发布时间】:2012-11-12 16:54:45
【问题描述】:
我目前正在用 C# 构建一个查询构建器,它首先提示用户指定他们想在本地计算机上查询哪个数据库。
因此,该程序允许将数据库“插入”到其中,而不是让许多数据库的表总是被使用。
因此,对于我的查询构建器来生成 SQL 语句,以字符串的形式输出和执行 SQL 语句是否更有意义,或者我可以使用实体框架吗?我没有使用实体框架的经验,但是据我所知,如果您有一个静态数据库,您知道其表和架构,那么使用 EF 会更有意义 - 而可能是用户在运行时指定的任何数据库-时间。
我目前一直在使用 SQL 语句 - 即用户与查询构建器的交互,实际上是执行应用程序生成的基于字符串的 SQL 语句。是否有可能或值得切换到实体框架?
【问题讨论】:
-
我认为 EF 的优势充其量在静态操作数据库中是有争议的。尝试在一组动态数据库上使用 EF 将是我的噩梦。
-
@gbtimmon - 感谢您的贡献 - 这就是我想知道的 :) 我开始考虑切换到 EF 的唯一原因是有人称我的程序为“原始”,因为它生成 SQL 语句而不是使用英孚。
-
@DotNET - 不要让其他人的技术偏执影响您的架构,尤其是您承认不太了解的架构。进行研究和/或概念验证,然后自行决定最适合您的情况。
-
@DStanley - 感谢您的意见!
-
@gbtimmon 噩梦!就是这个词! =P
标签: c# .net wpf entity-framework ado.net