解决办法:
把ex换为ex.InnerException
或
把ex.Message换为ex.InnerException.Message
try
{
ReportDBEntities db = new ReportDBEntities();
db.Menu.AddObject(m);
db.SaveChanges();
}
catch(Exception ex)
{
throw ex.InnerException;
}
接下来我就找到了我要找的:
使用的 SQL Server 版本不支持数据类型“datetime2”
解决办法如下:
主要错误原因,在使用ado.net entity的时候,entity使用的数据库是sqlserver 2008,或者sqlserver 2008 r2
但后来实际使用的数据库是sqlserver 2005,
sqlserver 2005不支持数据类型“datetime2”
解决办法
就是打开edmx文件,搜索ProviderManifestToken值,修改为2005。
参考:http://www.588book.com/?p=168和http://blog.feshine.net/technology/124.html