Я новичок в linq-to-sql (и sql, если на то пошло), и я начал собирать доказательства того, что, возможно, я не делаю все правильно, поэтому я хотел посмотреть, что вы все должны сказать.Как долго хранить DataContext LINQ-to-SQL?
В моем приложении распределения персонала Я разрешаю пользователю создавать задания между сотрудниками и проектами. В начале приложения я открываю контекст данных linq-to-sql в моей базе данных управления. Во всей программе я никогда не позволяю этому контексту данных идти. По сути, большинство конструкторов форм принимают этот контекст данных как один из своих аргументов.
Я подумал, что это был способ сделать что-то, пока я не прочитал еще один вопрос о том, где спрашивал, повторял ли он повторное создание контекста данных на протяжении всей своей программы, а затем «прикреплял» сущности к новым контекстам данных как необходимо. Это поможет мне обойти проблему, с которой я столкнулся, когда вещи «прокрадываются» в мою базу данных.
Итак, где бы вы использовали первый стиль (и не стесняйтесь говорить никогда), и где бы вы использовали второй стиль?