EF 4 Code First ContextBuilder избавляется от своего SqlConnection? - PullRequest
0 голосов
/ 11 июня 2010

Глядя на Code First в ADO.Net EF 4 CTP 3 и удивляюсь, как расположено SqlConnection in их прохождение Это ответственность ContextBuilder? Это отсутствует в примере?

  var connection = new SqlConnection(DB_CONN);
  var builder = new ContextBuilder<BloggingModel>();
  var connection = new SqlConnection(DB_CONN);

  using (var ctx = builder.Create(connection))
  {
      //... 
  }

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Я только что понял, что могу добавить обработчик событий в ObjectContext.Disposing и решить это.

По крайней мере, в CTP 3, Connection имеет значение , а не , когда расположен ObjectContext.

Поскольку я уже создаю подкласс ObjectContext, я реализовал IDisposable в своем подклассе и оттуда вызываю Connection.Dispose ().

0 голосов
/ 11 июня 2010

Close и Dispose в SqlConnection функционально эквивалентны .Поэтому, пока соединение закрыто - и я думаю, вы обнаружите, что оно есть, но не поверьте мне на слово - пример кода работает.

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

...