Sql server 2008 SQLMetal是否支持SQL Server 2008数据类型?

Sql server 2008 SQLMetal是否支持SQL Server 2008数据类型?,sql-server-2008,sqlmetal,Sql Server 2008,Sqlmetal,我正在VS2K8中的一个3.5框架项目中使用LinqToSQL,该项目针对MS SQL 2k8运行 当我在VisualStudio中使用设计图面创建表映射时,一切正常 当我使用SQLMetal(来自Windows SDK v6.1)创建表映射时,SQLMetal会抱怨我使用的SQL Server 2k8数据类型(例如日期和时间) SQLMetal是否支持SQL Server 2k8数据类型?我需要更新版本吗?还是必须在可视化设计器中创建映射/还原为SQL Server 2k5数据类型 谢谢据我所

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

当我在VisualStudio中使用设计图面创建表映射时,一切正常

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

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


谢谢

据我所知,它支持它,所以您可能需要更新版本的SqlMetal。在最初的版本中,当VisualStudio2008发布时,它不支持这一点,所以可能这就是您遇到此问题的原因

根据MSDN:

SQLMetal文件包含在 与一起安装的Windows SDK Visual Studio。默认情况下,该文件为 位于驱动器:\Program 文件\Microsoft SDKs\Windows\vn.nn\bin。如果你不 安装Visual Studio,您还可以 通过下载获取SQLMetal文件 Windows SDK


是的,确保您使用的是VS2008SP1(3.5SP1)。它应该对日期列使用DateTime(使用00:00:00的时间组件存储),对时间列使用TimeSpan。在哪里可以找到SQL Metal的更新版本?我已经安装了vs2k8 SP1,但该实用程序似乎根本没有安装它-我不得不下载Windows SDK…终于让它工作了-谢谢。\Microsoft SDK\Windows\v6.0A的版本处理SQL2008数据类型,而Microsoft SDK\Windows\v6.1的版本(可能更为最新)不处理SQL2008数据类型!