代码之家  ›  专栏  ›  技术社区  ›  grapkulec

MSSQL Compact Edition-Visual Studio生成的数据集与我自己使用SqlCommand等自定义代码的比较,还是其他一些可用选项?

  •  1
  • grapkulec  · 技术社区  · 15 年前

    抱歉,这个问题的标题可能不太清楚,但我会尽量解释清楚,所以请再等我一会儿:)

    我们有一些C#应用程序在一台装有Windows Mobile的设备上,它使用MSSQL CE数据库来存储数据(我想这并不奇怪)。问题是,数据库模式中的任何更改(新列、列中不同类型的数据等)都会迫使使用该数据库的VS生成类发生更改。也许我不知道如何正确使用它,但我感觉这些类有点重,也许我自己基于SqlCommand对象的自定义代码会更方便一些,更适合维护。另外,初始化和从数据库获取数据的时间相当长,至少在第一次使用特定的表时是这样的,我不知道这是不是由于没有优化(生成)代码的影响,还是仅仅是因为它的工作方式。毕竟,Visual Studio生成的底层类实际上是简单的SqlCommands,所以这可能只是我的NIH综合症而不是真正的问题。

    那么,对那件事有什么想法吗?

    请不要放弃这个问题,因为从我的观点来看,要么我错了,需要更正,要么VS生成的代码过于臃肿,定制的一堆直接命令(或其他获取和保存数据库数据的方法)将是更好的解决方案,这将耗费执行时间和相对容易维护和开发。

    2 回复  |  直到 15 年前
        1
  •  1
  •   ErikEJ    15 年前
        2
  •  0
  •   John Nicholas    15 年前

    这是一个由模式更改引起的维护成本的一般问题

    也许你可以使用实体框架作为ORM或者linq2sql。

    我对使用sqlcommand对象来简化您的生活持怀疑态度。您将从花时间更新架构转到花时间跟踪错误,因为找不到架构更改所需的所有更改。听起来你做的是强类型。。。如果是这样的话,那真的是更好的工作方式。您希望您的错误在编译时是可见的,因为它使您的工作变得更加容易。

    如果你使用一个带有CE id的ORM强烈建议使用一个-它们会让你的生活更轻松。选项可能是实体框架、linq2sql或nhibernate。

    推荐文章