【问题标题】:Data Types supported in visual studio 2008Visual Studio 2008 支持的数据类型
【发布时间】:2010-09-16 08:07:22
【问题描述】:

我刚刚从http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=16040 下载并安装了最新的 Adventure Works 数据库,以使用 LINQ 进行更多操作,发现 Visual Studio 2008 本身不支持某些数据类型。我得到“一个或多个所选项目包含设计器不支持的数据类型。”错误信息。

我发现空间数据类型是这种情况下的问题。

我的问题是:

  • 其他数据类型不是什么 Visual 固有地支持 SQL Server 2008 中的 Studio?
  • 为什么不支持这些类型?

第二个问题我猜是最让我困惑的。我可以理解为什么 MySQL、Oracle、Postgre SQL 等不支持所有数据类型。我认为 SQLServer 开发组可能会给 Visual Studio 开发组一个提示,你知道在大厅里大喊大叫什么的。

【问题讨论】:

  • 仅供参考,Visual Studio 只是一个 IDE,它是定义数据类型的 .Net 框架。如果您澄清所使用的语言也可能会有所帮助,尽管这不会直接影响您的问题的答案。
  • 我没有指出语言,因为在这种情况下它是无关紧要的。我想 VB、C#、F#、J# 也会出现同样的问题。感谢您帮助澄清框架。

标签: sql-server visual-studio visual-studio-2008 linq types


【解决方案1】:

根据这个blog post,它是除了空间类型(几何和地理)和 HierarchyID 数据类型之外的所有内容。

至于为什么?好吧,根据 ADO.NET 团队的blog bost,他们在更新中发布了对大多数类型的支持,但这是最后一个 LINQ to SQL 条目。他们现在似乎只担心实体框架。谁知道我们是否会看到 LINQ to SQL v2?

【讨论】:

    【解决方案2】:

    SqlGeography 和 LINQ to SQL

    问题:当我们在 LINQ to SQL 中使用 SQL Server 2008 支持的空间数据类型(GeometryGeography)时。

    解决方案: 第 1 步:创建一个基于所需表且不包含不受支持的数据类型的视图(只需将列包含为:CAST(geography_column AS VARBINARY(MAX))

    第 2 步:将视图从 Server Explorer / Database Explorer 拖到设计器上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-27
      • 2010-12-28
      • 1970-01-01
      • 2010-12-31
      • 2010-09-17
      • 2010-12-08
      • 1970-01-01
      • 2010-10-17
      相关资源
      最近更新 更多