我们在一些 SQL Server 2005 表中使用计算列,这些表总是返回特定类型的数据(位、varchar(50) 等...)。
这些表由使用强类型数据集和表适配器的 .NET 数据层使用,但是由于计算的列不受特定类型的限制(我们总是返回特定类型,但我们可以返回任何内容).NET 不会强生成类型的列。
这里有三个问题: - 计算列通常检查相关记录是否具有特定值,或者它们使用 XPath 从相关 XML 文档返回单个值。计算列是否是适合此问题的工具,还是有更好的方法来返回这些相关数据?
我的搜索说不,但是否可以在数据库本身对这些列进行强类型化?
Visual Studio DataSet 设计器内部是否有一种解决方法,可以让我设置正确的类型并在 DataSet/TableAdapter 更新中维护它们(因为设计器将查询数据库以更新其架构)?
谢谢!