【发布时间】:2013-10-25 18:51:44
【问题描述】:
我写了一个相当简单的代码(基于 WCF 和 Windows 窗体的客户端服务器)。 我试图更新数据库以便我可以测试我的代码,但我遇到了上述异常。 任何想法如何解决它?
// For testing
public void updateTable()
{
using (var db = new overlayDBEntities())
{
var overlaydb = new overlayData
{
DeviceId = "1111",
TimestampUTC = new DateTime(1990, 1, 1, 9, 9, 9),
OverlayData1 = "Random Text"
};
db.overlayData.Add(overlaydb);
try
{
db.SaveChanges();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
var overlaydb1 = new overlayData
{
DeviceId = "1111",
TimestampUTC = new DateTime(2000, 2, 2, 10, 10, 10),
OverlayData1 = "seconed seconed seconed "
};
db.overlayData.Add(overlaydb);
try
{
db.SaveChanges();
}
catch (Exception ec)
{
Console.WriteLine(ec.Message);
}
}
}
【问题讨论】:
-
使用 ex.ToString 或调试器获取一些有用的信息。
-
您需要某种内部异常来获取问题的详细信息,您报告的异常消息只是告诉我们数据库更新失败,内部异常可能有 SQL 错误消息。
-
知道我是怎么做到的吗?
-
我可以看到它发生在exe这一行之后
-
'iisexpress.exe'(托管 (v4.0.30319)):已加载 'C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Types。 dll'
标签: c# wcf visual-studio entity-framework