<?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>Brett Robinson's Blog : .NET 3.5</title><link>http://blogs.msdn.com/brettrobinson/archive/tags/.NET+3.5/default.aspx</link><description>Tags: .NET 3.5</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Casting with Linq</title><link>http://blogs.msdn.com/brettrobinson/archive/2007/08/31/casting-with-linq.aspx</link><pubDate>Fri, 31 Aug 2007 22:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4674851</guid><dc:creator>BrettRobinson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/brettrobinson/comments/4674851.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brettrobinson/commentrss.aspx?PostID=4674851</wfw:commentRss><wfw:comment>http://blogs.msdn.com/brettrobinson/rsscomments.aspx?PostID=4674851</wfw:comment><description>&lt;P&gt;I've been working with Linq lately and thought I would post 2 examples on casting with Linq.&amp;nbsp; Most of the ways that you get data back from linq is in&amp;nbsp;the IEnumerable&amp;lt;&amp;gt; type.&amp;nbsp; So, here's two ways to cast to&amp;nbsp;an object that&amp;nbsp;you can use:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Linq to SQL&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Once you create your dbml file it will generate a class based on a table or your own custom class.&amp;nbsp; Once this is done, you can do the following to get your strongly typed object back:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;LinqDataContext &lt;/STRONG&gt;dataContext = new &lt;STRONG&gt;LinqDataContext&lt;/STRONG&gt;(myConnectionString);&lt;BR&gt;return dataContext.MyStoredProcedure().ToList();&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;One thing to remember - make sure that the method that Visual Studio creates for your stored procedure also returns the strongly typed class instead of the &amp;lt;T&amp;gt; (for whatever T is) that it might try to create.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;&lt;U&gt;Linq to XML&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;With Linq to Xml, just create your XDocument object by loading in the xml file.&amp;nbsp; Then you can do this (for whatever your StrongType happens to be):&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;XDocument&lt;/STRONG&gt; myXmlDoc = &lt;STRONG&gt;XDocument&lt;/STRONG&gt;.Load("somefile.xml");&lt;BR&gt;&lt;STRONG&gt;IEnumerable&lt;/STRONG&gt;&amp;lt;StrongType&amp;gt; items = from item in myXmlDoc (and whatever else your statement is to select items)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select new &lt;STRONG&gt;StrongType&lt;/STRONG&gt; { StrongTypeProperty = item.Property};&lt;BR&gt;return items.ToList();&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4674851" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brettrobinson/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.msdn.com/brettrobinson/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/brettrobinson/archive/tags/Linq/default.aspx">Linq</category></item></channel></rss>