English 中文(简体)
使用Visual Studio Typed DataSets的提示?
原标题:
  • 时间:2008-11-15 20:33:14
  •  标签:

在使用Visual Studio 2005/2008中的强类型数据集时,如果底层数据库架构发生更改,则唯一实用的刷新方法是删除数据集并从头重新创建。这是可以的,除非我需要自定义数据集。

通过扩展部分数据集类进行定制允许保留自定义内容,但简单的FillBy()将再次变成一长串的SQL。

有没有办法在不丢失数据集自定义的情况下重新将数据集与数据库模式重新同步?

问题回答

因为类型化数据集使用生成的嵌套类,因此自定义通常会丢失。我的做法是生成类型化数据集,然后将几个类标记为partial。然后我创建单独的文件,其中包含重复的嵌套类结构(同样标记为partial)。

这样我就能重新生成我的数据集,唯一需要更新的是返回并将它们重新设置为部分。我的自定义内容保存在单独的文件中。

如果您只是进行简单的更改,例如将字段添加到表中,则我会右键单击该表并单击配置。再次通过向导添加新字段(甚至将选择*替换为选择)即可将该字段添加到表中,并同步所有构建过的查询。我有一些具有约10个不同自定义查询的表格,当我重新配置表格时,这些查询都会正确更新。

类型化数据集很邪恶。LINQ to SQL 是类型化数据集应该有的,因此我想把它称为类型化数据集 3.0。我希望当他们将 L2S 折叠到实体框架中时,保留使 L2S 如此优秀的内容。

I ve been using typed datasets quite successfully in a number of web and windows projects. There was a bit of discovery in the beginning - learning all the quirks of the dataset designer and how to extend the dataset to provide more flexible connection configurations. But once you get past that, generating a data access layer will be quick work.





相关问题
热门标签