LINQ到SQL DataContext连接错误报告

本文关键字:错误 报告 连接 DataContext SQL LINQ | 更新日期: 2023-09-27 18:17:14

好的,我有这个LINQ to SQL的情况。我有一个DataContext对象链接到一个SQL数据库,我可以得到表和…所有这些事情。这些都在IIS中的WCF服务中。

现在我在声明DataContext对象时连接它,它位于类的顶部,如下所示:
DataContext dc = new DataContext([ConnectionString]);

然后,稍后,我有一些方法来做一些事情,比如插入一个客户端(这是一种实体类型),它看起来像这样:

public void InsertClient(Client client)
{
   if(client.ClientID > 0)
      return;
   dc.Clients.InsertOnSubmit(client);
   dc.SubmitChanges();
}

问题基本上是……有什么方法可以检验这种联系吗?如果有人在提交更改之前拔掉了插头或其他什么呢?它没有返回任何东西,所以它不能告诉我有一个特定的错误。

人们会建议我怎么做?

谢谢。

LINQ到SQL DataContext连接错误报告

DataContext.SubmitChanges将抛出错误

public bool InsertClient(Client client)
{
   if(client.ClientID > 0)
      return;
   dc.Clients.InsertOnSubmit(client);
   try
   {
      dc.SubmitChanges();
      return true;
   }
   catch
   {
        return false;
   }
}

数据上下文有一个公共的datacontext。连接属性,如果你想,你可以用它做任何你想做的事。

但我不认为这是特别有用的,因为提交更改无论如何都会抛出像写在另一个答案。