<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Фильтр одинаковых объектов в LINQ.</title>
	<atom:link href="http://usanov.net/860-filtr-odinakovyx-obektov-v-linq/feed" rel="self" type="application/rss+xml" />
	<link>http://usanov.net/860-filtr-odinakovyx-obektov-v-linq</link>
	<description>На иконку RSS можно нажать :)</description>
	<lastBuildDate>Wed, 28 Jul 2010 13:50:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Автор: Roman</title>
		<link>http://usanov.net/860-filtr-odinakovyx-obektov-v-linq/comment-page-1#comment-58</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Tue, 28 Apr 2009 08:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=860#comment-58</guid>
		<description>Продолжу традицию &quot;Снизу&quot; :)
Метод InsertOrUpdateOnSubmit не работает если данные обновлены в другой копии приложения, нужна скорее перегрузка методов select.
Создавать отдельный DataContext - собственно так и поступаю, но не могу освободить от него память, Dispose, приравнивание в null и сборка мусора не помогают, поэтому память в процессе работы только растет.
NHibernate наверное несколько поздновато т.к. довольно объемное приложение реализовано на LINQ2SQL.
А что за методы используете для обновления данных? Как понимаю это врядли Refresh, т.к. он работает только для конкретных объектов.</description>
		<content:encoded><![CDATA[<p>Продолжу традицию &laquo;Снизу&raquo; <img src='http://usanov.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Метод InsertOrUpdateOnSubmit не работает если данные обновлены в другой копии приложения, нужна скорее перегрузка методов select.<br />
Создавать отдельный DataContext &#8211; собственно так и поступаю, но не могу освободить от него память, Dispose, приравнивание в null и сборка мусора не помогают, поэтому память в процессе работы только растет.<br />
NHibernate наверное несколько поздновато т.к. довольно объемное приложение реализовано на LINQ2SQL.<br />
А что за методы используете для обновления данных? Как понимаю это врядли Refresh, т.к. он работает только для конкретных объектов.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Ikutsin</title>
		<link>http://usanov.net/860-filtr-odinakovyx-obektov-v-linq/comment-page-1#comment-56</link>
		<dc:creator>Ikutsin</dc:creator>
		<pubDate>Tue, 28 Apr 2009 06:46:58 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=860#comment-56</guid>
		<description>Здравствуйте Роман.

Начну снизу. Обычно, в многопользовательских приложениях я разделаю уровень данных и интерфейс каналом WCF.
Если задание требует .NET2.0 использую NHiretnate. Я не слышал в LINQ2SQL об использовании кеша, в NHibernate например из 2 и настраиваются они 
на уровне SesssionFactory. Когда только начинал использовать LINQ, DataContext выдавал массу ошибок при использовании его как синглтон. 
Сейчас создаю новый DataContext для каждой задачи, плюс транзакции. В обоих случаях LINQ2SQL или NHibernate, для обновления данных в базе, 
нужно вызвать соответствующие методы.

Добрый коллега, некоторое время назад, вел дискуссию с господином Альбахари (http://www.albahari.com/), оба согласились с тем, что Linq2SQL и также 
EntityFramwork имеют &quot;недоработки&quot; именно с ObjectTrackingEnabled и SubmitChanges. Небольшой пример и описание проблемы по моему было здесь (http://usanov.net/791-linq-insert-or-update-eshhe-odno-reshenie)

Надеюсь я смог ответить на ваш вопрос :)</description>
		<content:encoded><![CDATA[<p>Здравствуйте Роман.</p>
<p>Начну снизу. Обычно, в многопользовательских приложениях я разделаю уровень данных и интерфейс каналом WCF.<br />
Если задание требует .NET2.0 использую NHiretnate. Я не слышал в LINQ2SQL об использовании кеша, в NHibernate например из 2 и настраиваются они<br />
на уровне SesssionFactory. Когда только начинал использовать LINQ, DataContext выдавал массу ошибок при использовании его как синглтон.<br />
Сейчас создаю новый DataContext для каждой задачи, плюс транзакции. В обоих случаях LINQ2SQL или NHibernate, для обновления данных в базе,<br />
нужно вызвать соответствующие методы.</p>
<p>Добрый коллега, некоторое время назад, вел дискуссию с господином Альбахари (<noindex><a href="http://www.albahari.com/" rel="nofollow">http://www.albahari.com/</a></noindex>), оба согласились с тем, что Linq2SQL и также<br />
EntityFramwork имеют &laquo;недоработки&raquo; именно с ObjectTrackingEnabled и SubmitChanges. Небольшой пример и описание проблемы по моему было здесь (<noindex><a href="http://usanov.net/791-linq-insert-or-update-eshhe-odno-reshenie" rel="nofollow">http://usanov.net/791-linq-ins.....o-reshenie</a></noindex>)</p>
<p>Надеюсь я смог ответить на ваш вопрос <img src='http://usanov.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Roman</title>
		<link>http://usanov.net/860-filtr-odinakovyx-obektov-v-linq/comment-page-1#comment-54</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Fri, 24 Apr 2009 11:51:34 +0000</pubDate>
		<guid isPermaLink="false">http://usanov.net/?p=860#comment-54</guid>
		<description>Добрый день,

Вопрос, косвенно связанный с постом, но напрямую - с блогом :)

Если сформулировать вкратце, то как сделать ObjectTrackingEnabled=false и SubmitChanges одновременно?
Т.е. если я извлекаю какие-то данные конструкцией select c, затем в другом приложении меняю эти данные, и читаю в исходном снова — они не меняются, LINQ соханяет их в текущий кэш.
Refresh объекта делать не всегда возможно (например, я удалил запись). Создавать каждый раз новый контекст — забить память (dispose не приводит к немедленному освобождению памяти).

А как Вы строите многопользовательские приложения?</description>
		<content:encoded><![CDATA[<p>Добрый день,</p>
<p>Вопрос, косвенно связанный с постом, но напрямую &#8211; с блогом <img src='http://usanov.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Если сформулировать вкратце, то как сделать ObjectTrackingEnabled=false и SubmitChanges одновременно?<br />
Т.е. если я извлекаю какие-то данные конструкцией select c, затем в другом приложении меняю эти данные, и читаю в исходном снова — они не меняются, LINQ соханяет их в текущий кэш.<br />
Refresh объекта делать не всегда возможно (например, я удалил запись). Создавать каждый раз новый контекст — забить память (dispose не приводит к немедленному освобождению памяти).</p>
<p>А как Вы строите многопользовательские приложения?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
