При использовании Linq2sql все работает автоматически. Мой опыт заключается в том, что переход с потоком не всегда является лучшим решением и лучше понять, как что-то внутренне работает, поэтому вы оптимально используете этот метод.Как linq2sql отслеживает объекты базы данных?
Итак, мой вопрос касается linq2sql.
Если я выполняю запрос и получаю некоторые объекты базы данных, или я создаю новый, каким-то образом объект linqcontext сохраняет ссылки на эти объекты. Если что-то меняется в одном из объектов, объект контекста «знает», что изменилось и нуждается в обновлении.
Если мои ссылки на объект равны нулю, означает ли это, что объект контекста также удаляет ссылку на этот объект? Или объект контекста медленно заполняется множеством ссылок и сохраняет объекты базы данных от сбора мусора?
Если нет, то как это работает?
Кроме того, не так ли медленно, чтобы объект базы данных всегда просматривал весь список, чтобы увидеть, что изменилось и обновить его?
Любое понимание того, как это работает, будет превосходным!
благодаря
Вы должны добавить тег «linq-to-sql» на свой вопрос, поскольку он специфичен для этого вкуса linq –
marcel: хорошая идея – Toad
Вы меня неправильно поняли, уже есть тег «linq-to-sql», вы только что создали новый тег ;-) –