使用Visual Studio Typed DataSet的提示?

时间:2008-11-15 20:33:15

标签: .net ado.net dataset strong-typing

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

通过扩展部分数据集类进行自定义允许保留自定义,但是简单的FillBy()再次成为SQL的长序列。

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

4 个答案:

答案 0 :(得分:2)

如果您只是进行简单的更改,例如向表中添加字段,那么我右键单击该表并单击“配置”。再次通过向导添加新字段,(甚至用select *替换select),它会将字段添加到表中并同步您构建的所有查询。我有大约10个不同的自定义查询表,当我重新配置表时,查询都正确更新。

答案 1 :(得分:2)

由于类型化数据集使用生成的嵌套类,因此通常会丢失自定义项。我所做的是生成类型化数据集,然后将几个类标记为部分。然后我创建了包含重复嵌套类结构的单独文件(也标记为部分)。

这样我可以重新生成我的数据集,我唯一需要做的更新是返回并再次使它们成为局部。我的自定义设置保存在单独的文件中。

答案 2 :(得分:0)

键入的数据集是邪恶的。 LINQ to SQL是应该使用的类型化数据集,因此我想将其视为Typed Datasets 3.0。我希望当他们将L2S折叠到实体框架中时,他们保留了使L2S如此优秀的原因。

答案 3 :(得分:0)

我在很多网络和Windows项目中都非常成功地使用了类型化数据集。 在开始时有一些发现 - 学习数据集设计器的所有怪癖以及如何扩展数据集以提供更灵活的连接配置。 但是一旦你过去了,生成数据访问层将是快速的工作。