【问题标题】:Does SQLMetal support SQL-Server 2008 datatypes?SQLMetal 是否支持 SQL-Server 2008 数据类型?
【发布时间】:2010-06-10 12:44:34
【问题描述】:

我在 VS2K8 的 3.5 框架项目中使用 LinqToSQL,针对 MS SQL 2k8 运行。

当我使用 Visual Studio 中的设计图面创建表映射时,一切正常。

当我使用 SQLMetal(来自 Windows SDK v6.1)创建表映射时,SQLMetal 抱怨我正在使用的 SQL Server 2k8 数据类型(例如日期和时间)。

SQLMetal 是否支持 SQL Server 2k8 数据类型?我需要更新版本吗?还是我必须在可视化设计器中创建映射/恢复为 SQL Server 2k5 数据类型?

谢谢

【问题讨论】:

    标签: sql-server-2008 sqlmetal


    【解决方案1】:

    据我所知它支持它,所以您可能需要更新版本的 SqlMetal。在初始版本中,当 Visual Studio 2008 启动时它不支持此功能,因此可能这就是您遇到此问题的原因。

    根据 MSDN:

    SQLMetal 文件包含在 安装的 Windows SDK 视觉工作室。默认情况下,该文件是 位于驱动器:\程序 文件\微软 SDKs\Windows\vn.nn\bin。如果你不 安装Visual Studio,你也可以 通过下载获取 SQLMetal 文件 Windows SDK。

    【讨论】:

    • 是的,请确保您使用的是 VS2008 SP1 (3.5 SP1)。它应该对日期列使用 DateTime(以 00:00:00 的时间分量存储),对时间列使用 TimeSpan。
    • 在哪里可以找到 SQL Metal 的更新版本?我安装了 vs2k8 SP1,但该实用程序似乎根本没有附带 - 我必须下载 Windows SDK...
    • 终于搞定了——谢谢。 \Microsoft SDKs\Windows\v6.0A 中的版本处理 SQL2008 数据类型,而 Microsoft SDKs\Windows\v6.1 中的(可能是最新的)版本不处理!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多