2

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

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

我的问题是:

  • SQL Serve 2008 中的 Visual Studio 本身不支持哪些其他数据类型?
  • 为什么不支持这些类型?

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

4

2 回答 2

6

根据这篇博客文章,除了空间类型(几何和地理)和 HierarchyID 数据类型之外,它是所有内容。

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

于 2008-10-11T07:46:48.167 回答
2

SqlGeography 和 LINQ to SQL

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

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

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

于 2012-01-18T07:22:53.007 回答