<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx</link><description>In my previous posts this week I showed how to build a simple distributed application with a Windows client, a WCF hosted middle-tier and a data access layer that used LINQ to SQL: LINQ to SQL N-Tier Smart Client - Part 1 Building the Middle-Tier LINQ</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8399401</link><pubDate>Wed, 16 Apr 2008 22:19:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8399401</guid><dc:creator>wisemx</dc:creator><description>&lt;p&gt;Awesome! Really appreciate this.&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8411635</link><pubDate>Sun, 20 Apr 2008 15:20:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8411635</guid><dc:creator>Archana</dc:creator><description>&lt;p&gt;i am new to vb &amp;amp; using vb 2005&lt;/p&gt;
&lt;p&gt;i want to know about list view&lt;/p&gt;
&lt;p&gt;pl help me&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8416639</link><pubDate>Tue, 22 Apr 2008 18:16:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8416639</guid><dc:creator>RickHenderson</dc:creator><description>&lt;p&gt;Thanks for this, I'll try and find time to work through it and finally know what the 3 tiers of a 3-tier system are!&lt;/p&gt;
&lt;p&gt;BTW: If you visit blogs.msdn.com and search for articles by &amp;quot;Beth Massi&amp;quot; you get nothing written... not sure thats a good thing!&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8416985</link><pubDate>Tue, 22 Apr 2008 21:06:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8416985</guid><dc:creator>Beth Massi</dc:creator><description>&lt;p&gt;Hi Rick,&lt;/p&gt;
&lt;p&gt;Re: Search&lt;/p&gt;
&lt;p&gt;Yes it's kind of lame, you have to search on &amp;quot;BethMassi&amp;quot; (one word) for it to work.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/search/SearchResults.aspx?q=user%3aBethMassi&amp;amp;o=DateDescending"&gt;http://blogs.msdn.com/search/SearchResults.aspx?q=user%3aBethMassi&amp;amp;o=DateDescending&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I think it's looking at my username and not my display name. Sigh...&lt;/p&gt;
&lt;p&gt;Thanks for the note!&lt;/p&gt;
&lt;p&gt;-B&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8417898</link><pubDate>Wed, 23 Apr 2008 06:31:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417898</guid><dc:creator>Brad</dc:creator><description>&lt;p&gt;BEth, &amp;nbsp;I love all your tutorials. &amp;nbsp;In trying to lean LINQ, I am having a problem handling the results of a query being empty. &amp;nbsp;I see in this example and many other places that the check for entity.Count() = 0 is used. &amp;nbsp;I cant make it work with my quiries - instead - I get an error every time. &amp;nbsp;What am I missing?&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8418020</link><pubDate>Wed, 23 Apr 2008 07:21:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8418020</guid><dc:creator>Brad</dc:creator><description>&lt;p&gt;So it turns out it has something to do with my code (Duh) being in a For each loop.&lt;/p&gt;
&lt;p&gt;I am trying to read an Access Database that I want to selectivly update an SQL Server DB. &amp;nbsp;I establish my connection to both - and as I read through the access data using a for each datareader, I check my SQL databse to see if the record exists. &amp;nbsp;If it does exist, I need to verify the records are the same. &amp;nbsp;If the record does not exist, I need to create a new record.&lt;/p&gt;
&lt;p&gt;I cant seem to make it work with any block (ie Try/Catch, For Each)&lt;/p&gt;
&lt;p&gt;Somehow the variable needs to be available outside the block. &amp;nbsp;Any ideas?&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8420758</link><pubDate>Thu, 24 Apr 2008 07:49:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8420758</guid><dc:creator>Kent</dc:creator><description>&lt;p&gt;Hi Beth. Its me again.&lt;/p&gt;
&lt;p&gt;Anyway I would like to share this variant code I created which behaves like the SAVEALL method.&lt;/p&gt;
&lt;p&gt;On the BaseBusiness class I created 3 public property&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Public IsNew As Boolean&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Public IsEdit As Boolean&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;Public IsDelete As Boolean&lt;/p&gt;
&lt;p&gt;I added a tracking function on client code to keep track of all the Inserts, Updates and Deletes on each entities/sub-entities.&lt;/p&gt;
&lt;p&gt;On the datalayer I just added these code to what SAVEALLORDERS implemented.&lt;/p&gt;
&lt;p&gt;If Order.IsNew then &lt;/p&gt;
&lt;p&gt;datacontext.Orders.InsertOnSubmit(Order)&lt;/p&gt;
&lt;p&gt;elseIf Order.Isedit then&lt;/p&gt;
&lt;p&gt;datacontext.orderdetails.InsertAllOnSubmit(Order.Orderdetails.Where(Function(a) a.IsNew)) &lt;/p&gt;
&lt;p&gt;datacontext.orderdetails.AttachAll(Order.Orderdetails.Where(Function(a) a.IsEdit), True)&lt;/p&gt;
&lt;p&gt;dataconext.orderdetails.DeleteAllOnSubmit(Order.Orderdetails.Where(Function(a) a.IsDelete)) &lt;/p&gt;
&lt;p&gt;ElseIf Order.IsDelete&lt;/p&gt;
&lt;p&gt;'...implement almost the same code as [delete] above&lt;/p&gt;
&lt;p&gt;end if&lt;/p&gt;
&lt;p&gt;These approach eliminates looping to each records.&lt;/p&gt;
&lt;p&gt;I'm not sure of its speed efficiency.&lt;/p&gt;
&lt;p&gt;Rgrds,&lt;/p&gt;
&lt;p&gt;Kent&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8420791</link><pubDate>Thu, 24 Apr 2008 08:00:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8420791</guid><dc:creator>Beth Massi</dc:creator><description>&lt;p&gt;Hi Kent,&lt;/p&gt;
&lt;p&gt;Thanks for the feedback. Yep, there are many ways you can do this depending on your tracking strategy. &lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;-B&lt;/p&gt;
</description></item><item><title>Beth Massi posts an N-Tier LINQ to SQL example</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8427834</link><pubDate>Sat, 26 Apr 2008 18:55:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8427834</guid><dc:creator>Hot Topics</dc:creator><description>&lt;p&gt;This is a 3 part post where Beth Massi, MSDN Community Program Manager for Visual Basic, constructs an&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8431544</link><pubDate>Sun, 27 Apr 2008 15:20:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8431544</guid><dc:creator>Archana</dc:creator><description>&lt;p&gt;i am using vb 2008 and when i try to make new connection to database the message is&lt;/p&gt;
&lt;p&gt;event log file is full &lt;/p&gt;
&lt;p&gt;and connetion is not established&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8449848</link><pubDate>Fri, 02 May 2008 11:48:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8449848</guid><dc:creator>Brian in England</dc:creator><description>&lt;p&gt;Please can you put all this new programming in to new video, as an add on the ‘Use DataSets in an N-Tier Application’ as I find it hard to follow. &lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8455563</link><pubDate>Sat, 03 May 2008 19:42:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8455563</guid><dc:creator>Trooper</dc:creator><description>&lt;p&gt;Hi massi, great series of Linq to SQL NTier. Im working in C# and have problems when inserting orders detail, the run time is trying to insert the order detail and the product&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8469266</link><pubDate>Thu, 08 May 2008 08:55:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8469266</guid><dc:creator>MOHAMMAD REZA TORABIPOUR</dc:creator><description>&lt;p&gt;hi&lt;/p&gt;
&lt;p&gt;please help me about this questions?&lt;/p&gt;
&lt;p&gt;1-how can i creat relation one-to many in vb6 with access file by 2 msflexgrid without use data form wizard?&lt;/p&gt;
&lt;p&gt;2-why when we use biblio.mdb file for creat one to many relation by data form wizard we can creat it but when we creat other file for example student info and we use data form wizard for this file, vb6 can not creat one -to many relation?&lt;/p&gt;
&lt;p&gt;thank you &lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8482455</link><pubDate>Sat, 10 May 2008 01:35:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8482455</guid><dc:creator>Beth Massi</dc:creator><description>&lt;p&gt;Hi Trooper,&lt;/p&gt;
&lt;p&gt;I'm not sure what the problem is for you. The sample does not edit the product objects at all nor attach them to the DataContext. Make sure this is the case in your code as well.&lt;/p&gt;
&lt;p&gt;-B&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8482464</link><pubDate>Sat, 10 May 2008 01:38:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8482464</guid><dc:creator>Beth Massi</dc:creator><description>&lt;p&gt;Hi Mohammad,&lt;/p&gt;
&lt;p&gt;You may want to ask your questions in VB 6 forums. Try: &lt;a rel="nofollow" target="_new" href="http://www.vbforums.com/forumdisplay.php?forumid=1"&gt;http://www.vbforums.com/forumdisplay.php?forumid=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;HTH,&lt;/p&gt;
&lt;p&gt;-B&lt;/p&gt;
</description></item><item><title>LINQ to SQL N-tier Smart Client </title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8487721</link><pubDate>Sun, 11 May 2008 19:02:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8487721</guid><dc:creator>江南白衣</dc:creator><description>&lt;p&gt;This sample shows you one way to build an n-tier application using LINQ to SQL classes and a disconnected DataContext.&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8523843</link><pubDate>Tue, 20 May 2008 19:58:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8523843</guid><dc:creator>Trooper</dc:creator><description>&lt;p&gt;Thanx for your answer Beth, this is what my problem looked like: &lt;a rel="nofollow" target="_new" href="http://www.west-wind.com/weblog/posts/162336.aspx"&gt;http://www.west-wind.com/weblog/posts/162336.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;My scenario whas different from your, i get, for example, the orderDetail loaded with the product entity, and when i send it back to the DAL the dataContext didnt know about that entity and tried to insert it, So I should attach that entity to the dataContext to tell it that it already exist, and then insert the order detail ;-)&lt;/p&gt;
</description></item><item><title>re: LINQ to SQL N-Tier Smart Client - Part 3 Database Transactions</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8541076</link><pubDate>Fri, 23 May 2008 22:32:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8541076</guid><dc:creator>Cesar E</dc:creator><description>&lt;p&gt;Hello Everyone! &amp;nbsp;I need help on a project that I am working on; I am a new VB 2005 user and this is my first project. &amp;nbsp;I have a search form where I have 6 comboboxes and a From date textbox and a To date textbox I have also added a datagridview.&lt;/p&gt;
&lt;p&gt;I want to be able to create a search by selecting any value from the comboboxes and populate the data into the datagrid.&lt;/p&gt;
&lt;p&gt;I have CmbPriority, Cbmstatus, Cmbdistrict, Cmbapplication, Cmbgroup, Cmbassignee, FromDatetxt, and ToDatetxtx &lt;/p&gt;
&lt;p&gt;Any help will be greatly appreciated&lt;/p&gt;
&lt;p&gt;I have the following, but some how is not working what am I missing.&lt;/p&gt;
&lt;p&gt;Any help will be greatly appreciated&lt;/p&gt;
&lt;p&gt;************************************&lt;/p&gt;
&lt;p&gt;Private Sub get_searchtable_records()&lt;/p&gt;
&lt;p&gt;Dim conn As New SqlClient.SqlConnection&lt;/p&gt;
&lt;p&gt;Dim testsearch_connection As New SqlClient.SqlConnection(&amp;quot;Persist Security Info=False;Integrated Security=SSPI;database=SupportDesk;server=local&amp;quot;)&lt;/p&gt;
&lt;p&gt;searchtable_string = &amp;quot;SELECT * FROM CallLog &amp;quot; &amp;amp; trimstring&lt;/p&gt;
&lt;p&gt;'MsgBox(searchtable_string)&lt;/p&gt;
&lt;p&gt;searchtable_command = New SqlClient.SqlCommand(searchtable_string, testsearch_connection)&lt;/p&gt;
&lt;p&gt;'here is where you would check the boxes and add parameters&lt;/p&gt;
&lt;p&gt;If CmbSrPriority.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@Priorityid&amp;quot;, SqlDbType.VarChar, 50)).Value = Me.CmbSrPriority.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If CmbSrStatus.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@Statusid&amp;quot;, SqlDbType.VarChar, 50)).Value = Me.CmbSrStatus.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If CmbSrDistrict.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@Districtnumberid&amp;quot;, SqlDbType.VarChar, 50)).Value = Me.CmbSrDistrict.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If CmbSrApplication.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@Applicationid&amp;quot;, SqlDbType.VarChar, 50)).Value = Me.CmbSrApplication.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If CmbSrGroup.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@Groupid&amp;quot;, SqlDbType.VarChar, 50)).Value = Me.CmbSrGroup.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If CmbSrAssignee.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@Assigneeid&amp;quot;, SqlDbType.VarChar, 50)).Value = Me.CmbSrAssignee.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If TextBoxSrFromdate.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@datecreated&amp;quot;, SqlDbType.DateTime, 50)).Value = Me.TextBoxSrFromdate.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;If TextBoxSrToDate.Text &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Parameters.Add(New SqlClient.SqlParameter(&amp;quot;@dateend&amp;quot;, SqlDbType.DateTime, 50)).Value = Me.TextBoxSrToDate.Text&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;searchtable_dataadapter = New SqlClient.SqlDataAdapter(searchtable_command)&lt;/p&gt;
&lt;p&gt;If searchtable_command.Connection.State = ConnectionState.Closed Then&lt;/p&gt;
&lt;p&gt;searchtable_command.Connection.Open()&lt;/p&gt;
&lt;p&gt;End If&lt;/p&gt;
&lt;p&gt;searchtable_table.Clear() 'clear table to not show duplicates after refilling&lt;/p&gt;
&lt;p&gt;searchtable_dataadapter.Fill(searchtable_table)&lt;/p&gt;
&lt;p&gt;searchtable_command.Connection.Close()&lt;/p&gt;
&lt;p&gt;Me.DataGridView1.DataSource = searchtable_table&lt;/p&gt;
&lt;p&gt;End Sub&lt;/p&gt;
</description></item><item><title>Building a "brand new application" - WPF, ADO.NET Data Services, LINQ to Entities with .NET Framework 3.5 SP1</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8704183</link><pubDate>Tue, 08 Jul 2008 00:19:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8704183</guid><dc:creator>Goto 100  - Development with Visual Basic</dc:creator><description>&lt;p&gt;At the end of June I run workshops with 2 ISVs both looking to completely re-develop their applications.&lt;/p&gt;
</description></item><item><title>Building a "brand new application" - WPF, ADO.NET Data Services, LINQ to Entities with .NET Framework 3.5 SP1</title><link>http://blogs.msdn.com/bethmassi/archive/2008/04/16/linq-to-sql-n-tier-smart-client-part-3-database-transactions.aspx#8704202</link><pubDate>Tue, 08 Jul 2008 00:21:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8704202</guid><dc:creator>Eric and the .NET Framework</dc:creator><description>&lt;p&gt;At the end of June I run workshops with 2 ISVs both looking to completely re-develop their applications.&lt;/p&gt;
</description></item></channel></rss>