使用 Visual Studio 类型数据集的技巧?
Posted
技术标签:
【中文标题】使用 Visual Studio 类型数据集的技巧?【英文标题】:Tips for using Visual Studio Typed DataSets? 【发布时间】:2010-09-22 12:33:25 【问题描述】:在 Visual Studio 2005/2008 中使用强类型数据集时,如果基础数据库架构发生更改,唯一实用的刷新方法是删除数据集并从头开始重新创建。这没关系,除非我需要自定义数据集。
通过扩展部分数据集类进行自定义允许保留自定义,但随后一个简单的 FillBy() 再次变成一个长 SQL 序列。
有什么方法可以在不丢失数据集自定义的情况下将数据集与数据库架构重新同步?
【问题讨论】:
【参考方案1】:如果您只是进行简单的更改,例如向表格添加字段,那么我右键单击表格并单击配置。再次通过向导添加新字段(甚至将 select 替换为 select *),它将字段添加到表中并同步您构建的所有查询。我有大约 10 个不同的自定义查询的表,当我重新配置表时,所有查询都正确更新了。
【讨论】:
【参考方案2】:由于类型化的数据集使用生成的嵌套类,因此定制通常会丢失。我所做的是生成类型化的数据集,然后将几个类标记为部分。然后我创建包含重复嵌套类结构(也标记为部分)的单独文件。
这样我可以重新生成我的数据集,而我唯一需要做的更新就是返回并再次使它们成为局部的。我的自定义设置保存在单独的文件中。
【讨论】:
【参考方案3】:类型化数据集是邪恶的。 LINQ to SQL 应该是类型化数据集,所以我喜欢将其视为类型化数据集 3.0。我希望当他们将 L2S 折叠到实体框架中时,他们保留了 L2S 如此出色的原因。
【讨论】:
“类型化数据集是邪恶的”并没有告诉我们太多。你不喜欢他们什么?【参考方案4】:我在许多 Web 和 Windows 项目中都非常成功地使用了类型化数据集。 一开始有一点发现——学习数据集设计器的所有怪癖以及如何扩展数据集以提供更灵活的连接配置。 但是一旦你克服了这一点,生成数据访问层将是快速的工作。
【讨论】:
以上是关于使用 Visual Studio 类型数据集的技巧?的主要内容,如果未能解决你的问题,请参考以下文章