LINQ to SQL Отчет об ошибках соединения DataContext - PullRequest
0 голосов
/ 09 декабря 2011

Хорошо, у меня ситуация LINQ to SQL.У меня есть объект DataContext, который ссылается на базу данных SQL, и я могу получить таблицы и ... все это дело.Это все внутри службы WCF внутри IIS.

Теперь я подключаю объект DataContext при его объявлении, который находится вверху класса, следующим образом:

DataContext dc = new DataContext([ConnectionString]);

Затем,позже у меня есть методы для таких вещей, как вставка клиента (это тип сущности), и это выглядит примерно так:

public void InsertClient(Client client)
{
   if(client.ClientID > 0)
      return;

   dc.Clients.InsertOnSubmit(client);

   dc.SubmitChanges();
}

Проблема в основном ... есть ли способ проверитьэто соединение?Что делать, если кто-то вытащил вилку или что-то еще до SubmitChanges?Он не возвращает ничего, поэтому не может сказать, что произошла конкретная ошибка.

Как люди посоветуют мне это сделать?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 09 декабря 2011

DataContext.SubmitChanges сгенерирует, если возникнет ошибка.

1 голос
/ 10 декабря 2011
public bool InsertClient(Client client)
{
   if(client.ClientID > 0)
      return;

   dc.Clients.InsertOnSubmit(client);

   try
   {
      dc.SubmitChanges();
      return true;
   }
   catch
   {
        return false;
   }
}
0 голосов
/ 10 декабря 2011

Ну, у datacontext есть общедоступное свойство DataContext.Connection, поэтому, если вы хотите, вы можете делать с ним все что угодно ...

Но я не думаю, что это особенно полезно, так как Submitchanges все равно будет выдавать, как написано в другом ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...