<?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>Visual Studio Data : Business Object</title><link>http://blogs.msdn.com/vsdata/archive/tags/Business+Object/default.aspx</link><description>Tags: Business Object</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Debugging with Local Database File</title><link>http://blogs.msdn.com/vsdata/archive/2009/07/31/debugging-with-local-database-file.aspx</link><pubDate>Fri, 31 Jul 2009 04:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9853950</guid><dc:creator>Yang Cao</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/vsdata/comments/9853950.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdata/commentrss.aspx?PostID=9853950</wfw:commentRss><wfw:comment>http://blogs.msdn.com/vsdata/rsscomments.aspx?PostID=9853950</wfw:comment><description>&lt;P&gt;Most of the time, your business application needs to deal with data stored in a database. Sometimes the database is on a remote server, while sometimes it is a local database file (SQL Server Compact database file, SQL Server Express database file, or Microsoft Access database file). &lt;BR&gt;One of the frequently asked questions about debugging an application that has a local database file is: “&lt;A&gt;my update method executes successfully, why the database data is not updated&lt;/A&gt;?” &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;My data is not updated!&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For example, my project has a SQL Server Compact database file (Northwind.sdf), and I add a dataset with Customer table data in my database file: &lt;BR&gt;&lt;A href="file:///C:/Users/yangcao/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles1AF77F5/image3.png" mce_href="file:///C:\Users\yangcao\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles1AF77F5\image3.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image001_35144abc-ab79-4385-9101-71c193216193.png" width=332 height=307 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image001_35144abc-ab79-4385-9101-71c193216193.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;In Program.cs file, input following code to Main method:&amp;nbsp; &lt;BR&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'NSimSun','serif'; FONT-SIZE: 9pt; mso-fareast-font-family: nsimsun; mso-bidi-font-family: nsimsun; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;NorthwindDataSet&lt;/SPAN&gt; ds = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;NorthwindDataSet&lt;/SPAN&gt;(); &lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;NorthwindDataSetTableAdapters.&lt;SPAN style="COLOR: #2b91af"&gt;CustomersTableAdapter&lt;/SPAN&gt; ta = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; ConsoleApplication1.NorthwindDataSetTableAdapters.&lt;SPAN style="COLOR: #2b91af"&gt;CustomersTableAdapter&lt;/SPAN&gt;();&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 11pt; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; FONT-FAMILY: 'NSimSun','serif'; FONT-SIZE: 9pt; mso-fareast-font-family: nsimsun; mso-bidi-font-family: nsimsun; mso-ansi-language: en-us; mso-fareast-language: zh-cn; mso-bidi-language: ar-sa"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ta.Fill(ds.Customers); &lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ds.Customers[0].Postal_Code = &lt;SPAN style="COLOR: #a31515"&gt;"11111"&lt;/SPAN&gt;; &lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; result = ta.Update(ds);&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;Now if you hit F5 to debug this project and check the return value of Update method, the value is 1, which means one row was successfully updated. Now double click the Northwind.sdf file in Solution Explorer, and choose “Show Table Data” on Customers table: &lt;BR&gt;&lt;A href="file:///C:/Users/yangcao/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles1AF77F5/image[4].png" mce_href="file:///C:\Users\yangcao\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles1AF77F5\image%5b4%5d.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image002 border=0 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image002_ad809305-8a7e-43c4-a2de-18c1fbb1dfa4.png" width=338 height=344 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image002_ad809305-8a7e-43c4-a2de-18c1fbb1dfa4.png"&gt;&lt;/A&gt; &lt;BR&gt;You will notice that the Postal_Code is not updated at all! &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;What happened?&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Let’s check the property of the local database file: &lt;BR&gt;&lt;A href="file:///C:/Users/yangcao/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles1AF77F5/image[9].png" mce_href="file:///C:\Users\yangcao\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles1AF77F5\image%5b9%5d.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image003 border=0 alt=clip_image003 src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image003_e8edce6f-4d99-40f4-bf64-7e101b228d74.png" width=353 height=248 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image003_e8edce6f-4d99-40f4-bf64-7e101b228d74.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There’s a property “Copy to Output Directory” and the default value is “Copy if newer” (if you’re using .mdf or .mdb file, the default value is “Copy always”). You could check &lt;A href="http://msdn.microsoft.com/en-us/library/ms233817.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms233817.aspx"&gt;this MSDN document&lt;/A&gt; to learn what this property means. In short, the local database file will be copied to Output directory, and THAT database is the one that will get updated.&lt;/P&gt;
&lt;P&gt;Let’s select “Show All Files” button on upper left corner of Solution Explorer, and navigate to bin/Debug folder. Now you could see the Northwind.sdf file in output directory: &lt;BR&gt;&lt;A href="file:///C:/Users/yangcao/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles1AF77F5/image[14].png" mce_href="file:///C:\Users\yangcao\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles1AF77F5\image%5b14%5d.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image004 border=0 alt=clip_image004 src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image004_13030b8c-e634-4e08-aa94-44b1966228e6.png" width=315 height=355 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image004_13030b8c-e634-4e08-aa94-44b1966228e6.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you double click on this file, Server Explorer will create a connection to this database file. “Show Table Data” now! You will see the Postal_Code of first customer is now "11111”.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;What other options do I have?&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you don’t want Visual Studio to copy the database file for you, you could set the “Copy to Output Directory” property to “Do not copy”. Then it’s your choice when and how to overwrite the database file. Of course, you still need two copies of database file: at design time, you’re using the database file in solution directory, while at run time, you’re modifying the one in output directory.&lt;/P&gt;
&lt;P&gt;If you want to get rid of this “two-copy-confusion” and want both design time and run time using the same copy of database file, you should select No when IDE offers to “copy the file to your project and modify the connection”. &lt;BR&gt;&lt;A href="file:///C:/Users/yangcao/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles1AF77F5/image[18].png" mce_href="file:///C:\Users\yangcao\AppData\Local\Temp\WindowsLiveWriter-429641856\supfiles1AF77F5\image%5b18%5d.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=clip_image005 border=0 alt=clip_image005 src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image005_2659ca89-c6a6-4180-8c4c-831c45a19192.png" width=445 height=178 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/DebuggingwithLocalDatabaseFile_89AB/clip_image005_2659ca89-c6a6-4180-8c4c-831c45a19192.png"&gt;&lt;/A&gt; &lt;BR&gt;One thing worth mentioning is, if you leave the database file outside of your project, the path of the database file will actually be hardcoded into your project. Before deployment, please update this setting and replace the full path with a relative path.&lt;/P&gt;
&lt;P&gt;Cheers!&lt;/P&gt;
&lt;P&gt;08/04 Update: this &lt;A href="http://msdn.microsoft.com/en-us/library/ms246989(VS.100).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms246989(VS.100).aspx"&gt;MSDN How to&lt;/A&gt; is helpful too. It describes in detail how to manage local data files in your project.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9853950" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdata/archive/tags/SQL+Server+Express/default.aspx">SQL Server Express</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/Business+Object/default.aspx">Business Object</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/SQL+Server+Compact/default.aspx">SQL Server Compact</category></item><item><title>WPF Data Binding: Bind a generic object on a WPF designer</title><link>http://blogs.msdn.com/vsdata/archive/2009/06/01/wpf-data-binding-bind-a-generic-object-on-a-wpf-designer.aspx</link><pubDate>Mon, 01 Jun 2009 22:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9674228</guid><dc:creator>Jeff Chen</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/vsdata/comments/9674228.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsdata/commentrss.aspx?PostID=9674228</wfw:commentRss><wfw:comment>http://blogs.msdn.com/vsdata/rsscomments.aspx?PostID=9674228</wfw:comment><description>&lt;P&gt;In Visual Studio 2010 Beta1, we have enabled data binding experience for a few data sources on WPF designer. Generic object or business object is one of them. Besides this, we have also supported multiple object selection in data source configuration wizard. I will show you all of the above features by walking through one example. In this example, I want to create a master-details form on a WPF designer by binding to the generic objects.&lt;/P&gt;
&lt;P&gt;First, let’s create two classes called Customer and Order. And we establish one-to-many relationship between Customer and Order. This step is pretty similar to what needs to be done on a Winform designer.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb.png" width=320 height=221 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Second, let’s add these two generic objects to data sources window. As I mentioned above, we now support selecting multiple objects in data source configuration wizard simultaneously.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb_1.png" width=323 height=252 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After the addition, this is what displays in data sources window.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb_2.png" width=121 height=261 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Third, let’s drag-drop from data sources window to the WPF designer to create a master-details form. We can bind any system or user controls to a particular data node. Here are the helps on &lt;A href="http://msdn.microsoft.com/en-us/library/dd264902(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd264902(VS.100).aspx"&gt;“Customize Control Binding Dialog Box”&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/en-us/library/5554bf3a(VS.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/5554bf3a(VS.100).aspx"&gt;“How to: Add Custom Controls to the Data Sources Window”&lt;/A&gt;. In this example, I bind ListBox to the node Customer.LastName and DataGrid to the node Customer.Orders in the data sources window, and drag-drop these nodes to the WPF designer respectively.&lt;/P&gt;
&lt;P&gt;Last, we need to fill the data to the form. In the third step, when we drag-drop the data nodes to the form, XAML code was automatically generated. That XMAL code is very similar to the one if we bind data to ADO.NET Entity Data Model. You can find detailed explanation about XAML code part in MilindLele’s post &lt;A href="http://blogs.msdn.com/vsdata/archive/2009/05/20/wpf-data-binding-creating-a-master-details-form-in-visual-studio-2010.aspx" mce_href="http://blogs.msdn.com/vsdata/archive/2009/05/20/wpf-data-binding-creating-a-master-details-form-in-visual-studio-2010.aspx"&gt;“WPF Data Binding: Creating a Master-Details form in Visual Studio 2010”&lt;/A&gt;. For the code behind the form, we set the data to the source property of the CollectionViewSource of the Customer object in the window loaded event handler.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE class=csharpcode&gt;List&amp;lt;Customer&amp;gt; customers = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; List&amp;lt;Customer&amp;gt;(); 
customers.Add(...);

System.Windows.Data.CollectionViewSource customerViewSource = 
  ((System.Windows.Data.CollectionViewSource)(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.FindResource(&lt;SPAN class=str&gt;"customerViewSource"&lt;/SPAN&gt;))); 
customerViewSource.Source = customers;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now press F5, we should be able to see the form loaded with the data.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb_3.png" width=320 height=202 mce_src="http://blogs.msdn.com/blogfiles/vsdata/WindowsLiveWriter/WPFDataBindingBindagenericobjectonaWPFde_C1D4/image_thumb_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As the master-details association is already created in XAML, different sets of orders will be displayed according to the selection of customer names.&lt;/P&gt;
&lt;DIV style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:627849d7-d2af-48b0-b53f-3572cf75b762 class=wlWriterEditableSmartContent&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/WPF" rel=tag mce_href="http://technorati.com/tags/WPF"&gt;WPF&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Business+Object" rel=tag mce_href="http://technorati.com/tags/Business+Object"&gt;Business Object&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Generic+Object" rel=tag mce_href="http://technorati.com/tags/Generic+Object"&gt;Generic Object&lt;/A&gt;,&lt;A href="http://technorati.com/tags/VS2010+Beta1" rel=tag mce_href="http://technorati.com/tags/VS2010+Beta1"&gt;VS2010 Beta1&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9674228" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsdata/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/VS2010/default.aspx">VS2010</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/Data+Binding/default.aspx">Data Binding</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/Generic+Object/default.aspx">Generic Object</category><category domain="http://blogs.msdn.com/vsdata/archive/tags/Business+Object/default.aspx">Business Object</category></item></channel></rss>