<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>DotNetDevDude</title>
    <link>http://dotnetdevdude.com/Blog/</link>
    <description>Random thoughts, insights, and questions in the world of a .Net dude</description>
    <language>en-us</language>
    <copyright>Keith Burnell</copyright>
    <lastBuildDate>Mon, 30 Jan 2012 16:00:02 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>admin@dotnetdevdude.com</managingEditor>
    <webMaster>admin@dotnetdevdude.com</webMaster>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=c5d8e7d4-2318-4472-9e23-5b3f299b36bb</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,c5d8e7d4-2318-4472-9e23-5b3f299b36bb.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,c5d8e7d4-2318-4472-9e23-5b3f299b36bb.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=c5d8e7d4-2318-4472-9e23-5b3f299b36bb</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>var - Not an Excuse To Be Lazy</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,c5d8e7d4-2318-4472-9e23-5b3f299b36bb.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2012/01/30/varNotAnExcuseToBeLazy.aspx</link>
      <pubDate>Mon, 30 Jan 2012 16:00:02 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://msdn.microsoft.com/en-us/library/bb383973.aspx" target="_blank"&gt;var&lt;/a&gt; keyword
was introduced with C# 3.0 and the .NET Framework 3.5 to allow the declaration of
implicitly typed variables.&amp;nbsp; The driving force behind the need for implicitly
typed variables was the introduction of &lt;a href="http://msdn.microsoft.com/en-us/library/bb397696.aspx" target="_blank"&gt;Anonymous
Types&lt;/a&gt;.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
If you are using var outside of truly anonymous types you are doing so out of laziness.&amp;nbsp;
I know this is a bold statement that a lot of developers are going to disagree with,
so let me explain.
&lt;/p&gt;
&lt;p&gt;
First off I totally agree that using var can speed up your lines per minute coded
and I do use var in this manner.&amp;nbsp; But, I always replace var with the actual type
after the fact.&amp;nbsp; You can do this with out requiring a large amount of time after
the fact using a tool such as &lt;a href="http://www.jetbrains.com/resharper/" target="_blank"&gt;ReSharper&lt;/a&gt; and
setting up you Clean Up Code” functionality to replace all usages of var with the
actual type when possible.
&lt;/p&gt;
&lt;p&gt;
Now for my supporting arguments:&amp;nbsp; *&lt;em&gt;All of which only pertain to using var
when the type is not truly anonymous.*&lt;/em&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
C# is not a &lt;a href="http://en.wikipedia.org/wiki/Dynamic_programming_language" target="_blank"&gt;Dynamic
Language&lt;/a&gt;!&amp;nbsp; This may be bad or not ideal but it is fact.&amp;nbsp; The truth is
not everyone is fluent in dynamic languages and they are not expecting to read code
coded in a dynamic fashion when dealing with C#. 
&lt;li&gt;
Code written in a dynamic fashion, i.e. implicitly typed , is harder to read, especially
when you are not use to reading it.&amp;nbsp; I know what you are saying how is this hard
to read?:&lt;br&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:14469d71-1e40-40d9-ae99-9ac5f18b8f5b" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;var&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;This
is not hard to read and understand what x is!&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
And you are correct, that example is not hard to read and figure what x is.&amp;nbsp;
What about this?
&lt;/ul&gt;
&lt;ul&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:126b1a82-360c-4eac-a0ae-507386a26b27" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;var&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;from&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Customers&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;join&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;orders&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Orders&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;on&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;CustomerId&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;equals&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;orders&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;CustomerId&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;join&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OrderLines&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;on&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;orders&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OrderId&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;equals&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OrderId&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;join&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Products&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;on&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ProductId&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;equals&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ProductId&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;where&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Contains&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;FooBar&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;where&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;LastName&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Contains&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Smith&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;select&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/ul&gt;
&lt;ul&gt;
I would much rather see and read;
&lt;/ul&gt;
&lt;ul&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:902de3f1-5cd4-4a70-85bf-f98697aff9e4" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#02e836"&gt;IQueryable&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Product&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;from&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Customers&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;join&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;orders&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Orders&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;on&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;CustomerId&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;equals&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;orders&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;CustomerId&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;where&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;LastName&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Contains&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Foo&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;join&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OrderLines&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;on&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;orders&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OrderId&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;equals&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OrderId&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;where&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Quantity&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff4aff"&gt;10&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;join&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;in&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dataContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Products&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;on&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lines&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ProductId&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;equals&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ProductId&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;where&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Equals&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;FooBar&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;where&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;custs&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;LastName&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Contains&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Smith&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;select&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;products&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;
The truth is you know what your result is, at least you better or you have no business
writing the code in the first place, so just declare it as such!
&lt;/p&gt;
&lt;p&gt;
One more thing,&amp;nbsp; var has no place in demo code, tutorials, and blog posts. The
purpose of demo code, tutorials, and blog posts are to provide education and in doing
so the code should be clean and concise and accessible to the masses.
&lt;/p&gt;
&lt;p&gt;
OK, let me have it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=c5d8e7d4-2318-4472-9e23-5b3f299b36bb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,c5d8e7d4-2318-4472-9e23-5b3f299b36bb.aspx</comments>
      <category>Best Practice</category>
      <category>Controversial</category>
      <category>General Ranting</category>
      <category>Ranting</category>
      <category>Soapbox</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=6c46c31a-8608-4769-b684-9aab889ca6a2</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,6c46c31a-8608-4769-b684-9aab889ca6a2.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,6c46c31a-8608-4769-b684-9aab889ca6a2.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6c46c31a-8608-4769-b684-9aab889ca6a2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Entity Framework Code First Spatial Data</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,6c46c31a-8608-4769-b684-9aab889ca6a2.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2012/01/23/EntityFrameworkCodeFirstSpatialData.aspx</link>
      <pubDate>Mon, 23 Jan 2012 14:30:40 GMT</pubDate>
      <description>&lt;p&gt;
Support for spatial data was introduced in &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd434647.aspx" target="_blank"&gt;SQL
Server 2008&lt;/a&gt;.&amp;nbsp; What this allows you to do is capture data related to 2D geometric
or geographical images in SQL Server.&amp;nbsp; It actually allows you to do much more
than just storing a bunch of numbers representing this data.&amp;nbsp; In the initial
releases of Entity Framework the spatial data type was not available for use, but
with the &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26660" target="_blank"&gt;Entity
Framework June 2011 CTP&lt;/a&gt; release this functionality is now available.
&lt;/p&gt;
&lt;p&gt;
I am once again working with the &lt;a href="https://github.com/kburnell/EFCodeFirstDemo" target="_blank"&gt;code&lt;/a&gt; from
my &lt;a href="http://dotnetdevdude.com/Blog/CommentView,guid,f70511b3-3b14-4e81-87c8-5b93cb617804.aspx" target="_blank"&gt;Entity
Framework Code First Demo&lt;/a&gt; post.&amp;nbsp; This simple application is dream car tracker
that tracks manufacturers and models of cars that someday I would love to own.&amp;nbsp;
As part of the manufacturer data I currently store the Country but would like to be
able to map out the corporate headquarters for the day when I get to take a trip and
take delivery.&amp;nbsp; I am able to retrieve the latitude and longitude from Google
Maps by knowing the address.
&lt;/p&gt;
&lt;p&gt;
The Ferrari factory located at: Via Abetone Inferiore n. 4, I-41053 Maranello Italy
has a latitude and longitude of 44.53244, 10.86412.&amp;nbsp; At this point if you are
new to the spatial data type, like I was, you are probably thinking “that is just
a decimal and you could always store decimals in SQL Server” and you are correct.&amp;nbsp;
I could certainly just add two decimal properties to my model that represent latitude
and longitude and go on my merry way but using spatial data functionality introduced
in the June CTP I get so much more.
&lt;/p&gt;
&lt;p&gt;
Because I am dealing with geographical data and not geometric data I am going to use
the DbGeography type, that can be found in System.Data.Spatial, and add a Location
property to my Manufacturer model.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9ceb4b9d-cf5e-47f1-b5f0-a2aaa56f5b7a" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div class="le-pavsc-titleblock"&gt;Manufacturer.cs
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;long&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ManufacturerId&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;StringLength&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;40&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;StringLength&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;40&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Country&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#5ebbd7"&gt;#region&lt;/span&gt;&lt;span style="color:#f07800"&gt; &amp;lt;&amp;lt; Navigation
Properties &amp;gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;virtual&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IList&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Models&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#5ebbd7"&gt;#endregion&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Once I have Entity Framework Code First regenerate my database I can take a look and
see that the .NET Framework type DbGeography translates to the SQL Server type Geography.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://dotnetdevdude.com/Blog/content/binary/Windows-Live-Writer/Entity-Framework-Spatial-Data-Type_901A/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://dotnetdevdude.com/Blog/content/binary/Windows-Live-Writer/Entity-Framework-Spatial-Data-Type_901A/image_thumb_1.png" width="323" height="432"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Now that I have my property I can populate the Location data by converting my latitude
and longitude values to a DbGeography using the static parse method.&amp;nbsp; I can add
this to my SeedManufacturer method.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ce80bab3-8561-4820-b9af-f5f67e85ba09" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;SeedManufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;context&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Ferrari&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Country&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Italy&amp;quot;}&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Lamborghini&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Country&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Italy&amp;quot;}&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Aston
Martin&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Country&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;United
Kingdom&amp;quot;}&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_porsche&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Porsche&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Country&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Germany&amp;quot;}&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;POINT(44.53244
10.86412)&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;POINT
(44.65934 11.12693)&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;POINT
(52.18708 -1.48351)&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_porsche&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;POINT
(48.83498 9.15231)&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;List&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;_porsche}&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ForEach&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;context&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Manufacturers&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Add&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt;));&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Now if you look at the data in SQL Server you an see that the data is now represented
as a nasty looking hex.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://dotnetdevdude.com/Blog/content/binary/Windows-Live-Writer/Entity-Framework-Spatial-Data-Type_901A/image_6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://dotnetdevdude.com/Blog/content/binary/Windows-Live-Writer/Entity-Framework-Spatial-Data-Type_901A/image_thumb_2.png" width="591" height="146"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I know you are still wondering what the point is, pun intended!&amp;nbsp; Well, now I
can get to the cool part.&amp;nbsp; I can use the methods that come along with DbGeography
to do things such as getting distance between two manufacturers as illustrated below
in line 3.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:041a36d6-bf0f-4268-a2df-56ab89004570" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div class="le-pavsc-titleblock"&gt;
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ferrari&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dc&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Manufacturers&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;First&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;==&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Ferrari&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lamborghini&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;dc&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Manufacturers&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;First&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;==&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Lamborghini&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;double&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;distanceInKilometers&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ferrari&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Distance&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;lamborghini&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#5ebbd7"&gt;double&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;distanceInMiles&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;distanceInKilometers&lt;/span&gt;&lt;span style="color:#ffff00"&gt;/&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;1609.344&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;outputText&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Format&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;{&lt;/span&gt;&lt;span style="color:#3cb371"&gt;0}&lt;/span&gt;&lt;span style="color:#ff3264"&gt; is
{&lt;/span&gt;&lt;span style="color:#3cb371"&gt;1}&lt;/span&gt;&lt;span style="color:#ff3264"&gt; miles from
{&lt;/span&gt;&lt;span style="color:#3cb371"&gt;2}&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ferrari&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;distanceInMiles&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;lamborghini&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
You can also use the methods in LINQ.&amp;nbsp; The query below finds all the manufacturers
that are within a 100 mile radius of my house.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4da8c71c-9a83-4a0f-a66e-ab74a5575ab7" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;myHouse&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;POINT
(4.65934 1.12693)&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#02e836"&gt;IList&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;closeToMe&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;manufacturers&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Where&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Distance&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;myHouse&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;*&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;.00062&lt;/span&gt;&lt;span style="color:#f07800"&gt;) &lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff4aff"&gt;100&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ToList&lt;/span&gt;&lt;span style="color:#f07800"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=6c46c31a-8608-4769-b684-9aab889ca6a2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,6c46c31a-8608-4769-b684-9aab889ca6a2.aspx</comments>
      <category>Code</category>
      <category>Code First</category>
      <category>EF</category>
      <category>Entity Framework</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=a14e2c35-c609-4b18-a754-9db87c29bb92</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,a14e2c35-c609-4b18-a754-9db87c29bb92.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,a14e2c35-c609-4b18-a754-9db87c29bb92.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a14e2c35-c609-4b18-a754-9db87c29bb92</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>See Me Speak–Visual Studio Live! Las Vegas</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,a14e2c35-c609-4b18-a754-9db87c29bb92.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2012/01/16/SeeMeSpeakVisualStudioLiveLasVegas.aspx</link>
      <pubDate>Mon, 16 Jan 2012 20:35:00 GMT</pubDate>
      <description>&lt;p&gt;
I will be talking about ASP.NET MVC4 and jQuery Mobile at Visual Studio Live! Las
Vegas in March.
&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote&gt; 
&lt;h4&gt;&lt;em&gt;Reach the Mobile Masses With ASP.NET MVC 4 and jQuery Mobile&lt;/em&gt;
&lt;/h4&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;Creating web applications that will target multiple devices and
platforms has become the web developers Holy Grail. Simple HTML pages render without
issue no matter what browser or device they are viewed on but who codes simple HTML
pages? What happens when you have a business need to hit all mobile platforms?&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;You don't have to writes hundreds of lines of code to make this
happen! In this talk Keith will show how using the latest version of ASP.NET MVC,
MVC4, and JQuery you can develop web applications that target iPhone, iPad, Android,
Windows Phone 7, and even Blackberry and not have to code and style each platform
separately.&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;You will learn:&lt;/em&gt;&lt;/font&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;font size="2"&gt;&lt;em&gt;How to make your site "viewable" on most user platforms with minimal
effort. &lt;/em&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size="2"&gt;&lt;em&gt;How to make your site as usable on all mobile platforms as it is
on the desktop browser. &lt;/em&gt;&lt;/font&gt; 
&lt;li&gt;
&lt;font size="2"&gt;&lt;em&gt;How to do all of this without writing code to target each mobile
platform independently.&lt;/em&gt;&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;strong&gt;&lt;a href="http://vslive.com/Events/Las-Vegas-2012/Home.aspx" target="_blank"&gt;If
you register with my special speaker priority code: VLSPK6 you will save $500 off!&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;a href="http://vslive.com/lv"&gt;Visual Studio Live Las Vegas&lt;/a&gt; 
&lt;p&gt;
Mirage Resort &amp;amp; Casino 
&lt;p&gt;
March 26-30, 2012 
&lt;p&gt;
Event web site: &lt;a href="http://vslive.com/lasvegas"&gt;http://vslive.com/lasvegas&lt;/a&gt; 
&lt;p&gt;
Twitter: &lt;a href="http://twitter.com/vslive"&gt;http://twitter.com/vslive&lt;/a&gt; - #vslive 
&lt;p&gt;
Facebook: &lt;a href="http://www.facebook.com/pages/VSLive/190107439474"&gt;http://www.facebook.com&lt;/a&gt; –
Search “vslive” 
&lt;p&gt;
LinkedIn: &lt;a href="http://www.linkedin.com/groups?gid=1844781"&gt;http://www.linkedin.com&lt;/a&gt; -
- JOIN “vslive” GROUP 
&lt;p&gt;
Visual Studio Live is five days of practical, Microsoft-supported training for developers
to help solve your tough .NET development challenges. You'll find how-to advice and
the tips and tricks that you'll be ready to implement as soon as you get back to the
office. Our expert faculty - including many Microsoft instructors - makes each session
interactive so you can discuss your particular development roadblocks and come away
with actionable solutions. 
&lt;p&gt;
Visual Studio Live Las Vegas offers in-depth training in: 
&lt;ul&gt;
&lt;li&gt;
Cloud Computing 
&lt;li&gt;
Cross Platform Mobile 
&lt;li&gt;
Data Management 
&lt;li&gt;
HTML5 
&lt;li&gt;
Silverlight / WPF 
&lt;li&gt;
Visual Studio 2010+/.NET 4+ 
&lt;li&gt;
Web 
&lt;li&gt;
Windows 8/WinRT 
&lt;li&gt;
Windows Phone 7&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Visual Studio Live Las Vegas – Expert Solutions for .NET Developers 
&lt;p&gt;
&lt;hr&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=a14e2c35-c609-4b18-a754-9db87c29bb92" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,a14e2c35-c609-4b18-a754-9db87c29bb92.aspx</comments>
      <category>General Ranting</category>
      <category>Presentations</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=a842a512-d914-4da0-b622-4af3d9800ed2</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,a842a512-d914-4da0-b622-4af3d9800ed2.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,a842a512-d914-4da0-b622-4af3d9800ed2.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a842a512-d914-4da0-b622-4af3d9800ed2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Entity Framework Code First Enum</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,a842a512-d914-4da0-b622-4af3d9800ed2.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2012/01/09/EntityFrameworkCodeFirstEnum.aspx</link>
      <pubDate>Mon, 09 Jan 2012 14:18:40 GMT</pubDate>
      <description>&lt;p&gt;
The most requested feature for Entity Framework has been Enum support for a very long
time.&amp;nbsp; At TechEd this year it was announced that Enums would be supported in
the next version of the Entity Framework and in June the &lt;a href="http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx" target="_blank"&gt;Entity
Framework June CTP&lt;/a&gt; was released with Enum support as well some other enhancements.
&lt;/p&gt;
&lt;p&gt;
In the past I dealt with Entity Framework not supporting Enum by having an int property
on my model that represented the Enum’s id.&amp;nbsp; My model also had a property of
the Enum type that was marked as ignored so that EF did not try create a database
column for the property.&amp;nbsp; The setter of the property would set the Enum id field
and the getter would convert the Enum id field to the Enum type and return it.&amp;nbsp;
If you are confused by that statement, like me, see the code below.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:85a9be36-c043-4902-90ce-31080c680069" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div class="le-pavsc-titleblock"&gt;Model.cs
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;long&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ModelId&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;StringLength&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;50&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;int&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Year&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;decimal&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;int&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color:#f07800"&gt;) &lt;/span&gt;&lt;span style="color:#dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;int&lt;/span&gt;&lt;span style="color:#f07800"&gt;) &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;value&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#5ebbd7"&gt;#region&lt;/span&gt;&lt;span style="color:#f07800"&gt; &amp;lt;&amp;lt; Navigation
Properties &amp;gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;long&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ManufacturerId&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;virtual&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;virtual&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IList&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Engine&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;#endregion&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6845923f-a0b6-43da-b3ee-308923a6d89d" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div class="le-pavsc-titleblock"&gt;DataContext.cs
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color:#f07800"&gt; : &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbContext&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DataContext&lt;/span&gt;&lt;span style="color:#f07800"&gt;()
: &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;base&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;name=EFCodeFirst&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IDbSet&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Manufacturers&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IDbSet&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Models&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IDbSet&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Engine&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Engines&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;protected&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;override&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;OnModelCreating&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#02e836"&gt;DbModelBuilder&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Conventions&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Remove&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;PluralizingTableNameConvention&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Entity&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;()&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Ignore&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Entity&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;()&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;HasMany&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;WithMany&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;AvailableOn&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Map&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;MapLeftKey&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;ModelId&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;MapRightKey&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;EngineId&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ToTable&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;ModelEngine&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;));&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;base&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OnModelCreating&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
This gets the job done and really isn’t that messy, but with the new Enum support
in the June CTP I can make things cleaner.&amp;nbsp; To make use of the new Enum support
all I have to do is declare a property of EngineLocationType in my model and EF will
make all the connections for me.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c53f7499-bb6e-4cec-bcaf-9886b380d47f" class="wlWriterEditableSmartContent"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div class="le-pavsc-titleblock"&gt;Model.cs
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;long&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ModelId&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;StringLength&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;50&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;int&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Year&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;decimal&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;#region&lt;/span&gt;&lt;span style="color:#f07800"&gt; &amp;lt;&amp;lt; Relationships
&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;long&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ManufacturerId&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;virtual&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#f07800"&gt;&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;virtual&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IList&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Engine&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&lt;span style="color:#5ebbd7"&gt;#endregion&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
So that is the new EF Enum support.&amp;nbsp; The only issue I have with the implementation
is that ideally I would like to be able to have an EngineLocationType table in my
database that Entity Framework would create and populate based on my Enum definition
and assign a foreign key relationship to EngineLocation on my Model entity.&amp;nbsp;
That would make the entire process complete and architecturally sound IMHO.
&lt;/p&gt;
&lt;p&gt;
If you are looking for a code download this is part of the &lt;a href="http://dotnetdevdude.com/Blog/2011/10/31/EntityFramework41CodeFirstDemoPlusSomeOfTheNewFeaturesInVNext.aspx" target="_blank"&gt;Entity
Framework Code First Demo&lt;/a&gt; that I did in a previous blog post and the code is available
on &lt;a href="https://github.com/kburnell/EFCodeFirstDemo" target="_blank"&gt;GitHub&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=a842a512-d914-4da0-b622-4af3d9800ed2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,a842a512-d914-4da0-b622-4af3d9800ed2.aspx</comments>
      <category>Code</category>
      <category>Code First</category>
      <category>EF</category>
      <category>Entity Framework</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=2bf5f90f-ef0a-487e-86f3-2cbc085623c1</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,2bf5f90f-ef0a-487e-86f3-2cbc085623c1.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,2bf5f90f-ef0a-487e-86f3-2cbc085623c1.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2bf5f90f-ef0a-487e-86f3-2cbc085623c1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Simplify Integration Testing With Entity Framework Code First</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,2bf5f90f-ef0a-487e-86f3-2cbc085623c1.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2011/12/12/SimplifyIntegrationTestingWithEntityFrameworkCodeFirst.aspx</link>
      <pubDate>Mon, 12 Dec 2011 15:25:24 GMT</pubDate>
      <description>&lt;p&gt;
Integration Testing is a necessary evil that often gets overlooked or is implemented,
ran once, and then not maintained. The reasoning behind this is that by definition
Integration Testing relies on external resources that are often outside of our control
and some times completely hands off. Also these external resources are in constant
use by a large number of people making whatever resource the external systems are
serving very volatile. In this post I am going to focus on the most common external
resource; the Database.
&lt;/p&gt;
&lt;p&gt;
Integration Testing when you have a Database as an external resource can be a nightmare.
First off you need to have access to the database. Once that is accomplished you need
to have elevated access to the database in order to run scripts. Scripts you say?
Yes scripts! Scripts that can put the database in an expected state every time you
run the Integration Tests. Oh, yeah then you have to make sure that the script is
run.
&lt;/p&gt;
&lt;p&gt;
Luckily if you are using Entity Framework Code First you more than likely already
have elevated access to the Database and are probably running a local instance of
SQL Server on your dev box that you are in control of. But in the typical scenario
you would still have to write the SQL Scripts, which if you are like me you don’t
enjoy, and then you have to make sure they are run and that they don’t impact the
data that you use to manually UI test your application…we all have that one piece
of data that rely on…don’t deny it!
&lt;/p&gt;
&lt;p&gt;
So how does EF Code First help me with this overwhelming problem?
&lt;/p&gt;
&lt;p&gt;
All example code is from my &lt;a href="https://github.com/kburnell/EFCodeFirstDemo" target="_blank"&gt;EFCodeFirstDemo&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;&lt;strong&gt;Seeded Data:&lt;/strong&gt;&lt;/u&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
In Entity Framework Code First you are given the ability to hook into the database
generation process and seed the database with relevant data for testing. The best
part about this is that you do it all using your POCO domain entities and LINQ to
Entities…NO SQL SCRIPTS! WOOT!
&lt;/p&gt;
&lt;p&gt;
The first step in the process is to create a custom data context initializer that
implements an implementation &lt;a href="http://msdn.microsoft.com/en-us/library/gg696323(VS.103).aspx" target="_blank"&gt;IDatabaseInitializer&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/gg679604(VS.103).aspx" target="_blank"&gt;DropCreateDatabaseIfModelChanges&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/gg679506(VS.103).aspx" target="_blank"&gt;DropCreateDatabaseAlways&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0f09e69a-a2d8-4351-b5d2-3fc97ab81923" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;TestDataContextInitializer&lt;/span&gt;&lt;span style="color: #f07800"&gt; : &lt;/span&gt;&lt;span style="color: #02e836"&gt;DropCreateDatabaseIfModelChanges&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {}&lt;/span&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
The next step is to override the Seed method that hooks into the generation of the
database.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:dcb0380f-362d-4ba0-9900-5afb009b096d" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #5ebbd7"&gt;protected&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;override&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Seed&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;base&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Seed&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;}&lt;/span&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Finally you can use this Seed method to build up your test data and populate the database
either every time your model changes (&lt;a href="http://msdn.microsoft.com/en-us/library/gg679604(VS.103).aspx" target="_blank"&gt;DropCreateDatabaseIfModelChanges&lt;/a&gt;)
or if you choose every time you spin up a new session that accesses the database (&lt;a href="http://msdn.microsoft.com/en-us/library/gg679506(VS.103).aspx" target="_blank"&gt;DropCreateDatabaseAlways&lt;/a&gt;),
I don’t recommend the latter.
&lt;/p&gt;
&lt;p&gt;
In the code below I am building up object graphs using my standard POCO entities and
LINQ to Entities.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:fee12ce5-ee3c-45f9-aeba-f9536cf4d9f5" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2.5em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;TestDataContextInitializer&lt;/span&gt;&lt;span style="color: #f07800"&gt; : &lt;/span&gt;&lt;span style="color: #02e836"&gt;DropCreateDatabaseIfModelChanges&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt; 
&lt;li&gt;
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinDB9&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12Vantage&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari458Italia&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariScaglietti&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV12&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV8&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniAventador&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniGallardo&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV10&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV12&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche911GT2R2&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porscheStraight6&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;protected&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;override&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Seed&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;SeedManufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;SeedEngine&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;SeedModel&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;base&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Seed&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; }&lt;/span&gt; 
&lt;li&gt;
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;SeedManufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Ferrari"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Country&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Italy"}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Lamborghini"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Country&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Italy"}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Aston
Martin"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Country&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"United
Kingdom"}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Porsche"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Country&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Germany"}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Location&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"POINT(44.53244
10.86412)"&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Location&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"POINT
(44.65934 11.12693)"&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Location&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"POINT
(52.18708 -1.48351)"&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Location&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Parse&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"POINT
(48.83498 9.15231)"&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche}&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;ForEach&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;x&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturers&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Add&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;x&lt;/span&gt;&lt;span style="color: #f07800"&gt;));&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; }&lt;/span&gt; 
&lt;li&gt;
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;SeedEngine&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"6.0L
V12"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;510&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;6.0m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV8&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"5.4L
V8"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;570&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;8&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;5.4m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV12&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"5.7L
V12"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;532&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;5.7m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV10&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"5.2L
V10"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;562&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;10&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;5.2m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV12&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"6.5L
V12"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;700&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;6.5m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV12&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"6.5L
V12"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;700&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;6.5m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porscheStraight6&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"3.6L
Straight 6"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BreakHorsepower&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;620&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;NumberOfCylinders&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;6&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Liters&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;3.6m}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV8&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV10&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV12&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porscheStraight6}&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;ForEach&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;x&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Engines&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Add&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;x&lt;/span&gt;&lt;span style="color: #f07800"&gt;));&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; }&lt;/span&gt; 
&lt;li&gt;
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;private&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;SeedModel&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #02e836"&gt;DataContext&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari458Italia&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"458
Italia"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;220000&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV8&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV12}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Mid}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariScaglietti&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Scaglietti"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;313000&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariV12}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Front}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniGallardo&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Gallardo
LP 570-4 Superleggera"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;237600&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV10}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Mid}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniAventador&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Aventador
LP 700-4"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;387000&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghini&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniV12}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Mid}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinDB9&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"DB9"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;185000&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Front}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12Vantage&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"V12
Vantage"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;180000&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartin&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Mid}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche911GT2R2&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Name&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"911
GT2 R2"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;BasePrice&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;245000&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Year&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ff4aff"&gt;2012&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;Manufacturer&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Engine&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porscheStraight6}&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;EngineLocation&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;EngineLocationType&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Rear}&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;List&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&lt;&lt;/span&gt;&lt;span style="color: #02e836"&gt;Model&lt;/span&gt;&lt;span style="color: #ffff00"&gt;&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrari458Italia&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_ferrariScaglietti&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniAventador&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_lamborghiniGallardo&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinDB9&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_astonMartinV12Vantage&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;_porsche911GT2R2}&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;ForEach&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;x&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&gt;&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Models&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Add&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;x&lt;/span&gt;&lt;span style="color: #f07800"&gt;));&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; }&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;}&lt;/span&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
The result of this process is that every time my database is dropped and recreated
it is also seeded with test data. 
&lt;/p&gt;
&lt;p&gt;
I know what your saying…”But I don’t use the same data for manually walking through
my UI that I would use for Integration Testing!” Luckily I can easily specify a different
Connection String and Database Initializer to use when running my Integration Tests. 
&lt;/p&gt;
&lt;p&gt;
The first thing you have to do is modify the connection string in the AppConfig of
your Integration Test project to use a different initial catalog. As you can see all
I did was suffix mine with “_TEST”…clever I know! This is going to setup a new database
for you that will only be used for testing.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8a90a062-6dbf-42d6-86f2-c32ed64e44b7" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt;&lt;&lt;/span&gt;&lt;span style="color: #dddddd"&gt;connectionStrings&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;&gt;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt;&lt;&lt;/span&gt; &lt;span style="color: #dddddd"&gt;add&lt;/span&gt;&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;name&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;=&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #58ff2f"&gt;EFCodeFirst&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;connectionString&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;=&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #58ff2f"&gt;Data
Source=(local);Initial Catalog=EFCodeFirst_TEST;Integrated Security=True;MultipleActiveResultSets=True;&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;providerName&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;=&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #58ff2f"&gt;System.Data.SqlClient&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;/&gt;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt;&lt;/span&gt; &lt;span style="color: #dddddd"&gt;connectionStrings&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;&gt;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt; &lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
Next you need to tell EF what Database Initializer to use. This can be accomplished
two ways. The first way is to explicitly set it in code. In the example below I am
doing this in the ClassInitialize of my Integration Test class.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:1933989c-3681-4fd3-8b92-ec1c6fa0e5fe" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #f07800"&gt;[&lt;/span&gt;&lt;span style="color: #02e836"&gt;ClassInitialize&lt;/span&gt;&lt;span style="color: #f07800"&gt;]&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;ClassInitialize&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #02e836"&gt;TestContext&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;context&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;Database&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;SetInitializer&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;TestDataContextInitializer&lt;/span&gt;&lt;span style="color: #f07800"&gt;());&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;}&lt;/span&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
The second way is to set it configure it in the App/Web Config.
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:d163caa3-5b0f-4067-a514-a2c17c30effd" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt;&lt;&lt;/span&gt;&lt;span style="color: #dddddd"&gt;appSettings&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;&gt;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt;&lt;&lt;/span&gt; &lt;span style="color: #dddddd"&gt;add&lt;/span&gt;&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;key&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;=&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #58ff2f"&gt;DatabaseInitializerForType
EFCodeFirst.DataContext.DataContext, EFCodeFirst&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;value&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;=&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #58ff2f"&gt;EFCodeFirst.DataContext.TestDataContextInitializer,
EFCodeFirst&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;"&lt;/span&gt;&lt;span style="color: #ffd62f"&gt; /&gt;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt;&lt;/span&gt; &lt;span style="color: #dddddd"&gt;appSettings&lt;/span&gt;&lt;span style="color: #ffd62f"&gt;&gt;&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #ffd62f"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt; &lt;blockquote&gt;That’s it! Now you have a separate Database instance just
for Integration Testing that will always contain the clean fresh data that is required
to exercise your Integration Test suite. Better yet, every developer that runs your
Integration Tests will also have this data and everything will just work.&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=2bf5f90f-ef0a-487e-86f3-2cbc085623c1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,2bf5f90f-ef0a-487e-86f3-2cbc085623c1.aspx</comments>
      <category>Code</category>
      <category>Code First</category>
      <category>EF</category>
      <category>Entity Framework</category>
      <category>TDD</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=13539030-3de2-4021-a125-0c446f6b4283</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,13539030-3de2-4021-a125-0c446f6b4283.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,13539030-3de2-4021-a125-0c446f6b4283.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=13539030-3de2-4021-a125-0c446f6b4283</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>EF Code First Configuration–When to Use Fluent API and When To Use Attributes</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,13539030-3de2-4021-a125-0c446f6b4283.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2011/12/05/EFCodeFirstConfigurationWhenToUseFluentAPIAndWhenToUseAttributes.aspx</link>
      <pubDate>Mon, 05 Dec 2011 14:53:57 GMT</pubDate>
      <description>&lt;p&gt;
Configuration of Entity Framework Code First is a necessary evil and you have to admit
is a very well designed user friendly process.&amp;nbsp; But, in typical Microsoft fashion,
the EF developers have given us more than one way to perform this configuration.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Fluent API 
&lt;ol type="a"&gt;
&lt;li&gt;
Fluent expression based configuration 
&lt;li&gt;
Performed during the OnModelCreating process of the DbContext. 
&lt;li&gt;
Allows for complex configurations that are not possible via Attribute based configuration&lt;br&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6987d79d-f67f-42da-9af1-8c806f8e9d2b" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Fluent
Configuration
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;protected&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;override&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;OnModelCreating&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#02e836"&gt;DbModelBuilder&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Conventions&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Remove&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;PluralizingTableNameConvention&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Entity&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;()&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;HasMany&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;AvailableEngines&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;WithMany&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;AvailableOn&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Map&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;MapLeftKey&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;ModelId&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;MapRightKey&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;EngineId&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ToTable&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;ModelEngine&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;));&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Entity&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;()&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Ignore&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;x&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;SomeDerivedProperty&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;base&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OnModelCreating&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;modelBuilder&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;li&gt;
Attributes 
&lt;ol type="a"&gt;
&lt;li&gt;
Attribute based configuration 
&lt;li&gt;
Performed directly on the Domain Model Class/Property being configured 
&lt;li&gt;
Allows the non-EF specific attributes to be used in other pieces of your application 
&lt;li&gt;
Allows validation of your Model at any time&lt;br&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9274a0b0-275e-413b-b80d-e1bb7917e106" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Attribute
Configuration
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Manufacturer&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;long&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;ManufacturerId&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;StringLength&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;40&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;StringLength&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff4aff"&gt;40&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Country&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;DbGeography&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Location&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt; #region&lt;/span&gt;&lt;span style="color:#f07800"&gt; &amp;lt;&amp;lt; Relationships
&amp;gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;virtual&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IList&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Model&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Models&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt; #endregion&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
So…When do you use which!?
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Use Fluent Configuration When:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Configuration is being done solely to make the database behave correctly. 
&lt;li&gt;
Configuration has no effect on the design and/or behavior of your Domain Model. 
&lt;li&gt;
Examples: 
&lt;ul&gt;
&lt;li&gt;
Specifying the database table the Domain Model is to be mapped to 
&lt;li&gt;
Specifying the database table column the Domain Model Field is to be mapped to 
&lt;li&gt;
Ignoring a Domain Model Field 
&lt;li&gt;
Configuring the keys and table names for relationships not able to be picked up by
EF&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Use Attribute Configuration When:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Configuration solely applies to your Domain Model. 
&lt;li&gt;
Configuration has no effect on the design and/or behavior of your Database. 
&lt;li&gt;
Examples: 
&lt;ul&gt;
&lt;li&gt;
Making a field Required 
&lt;li&gt;
Validating a field (String length, Range, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Also…Don’t forget that for the most part these Attributes are not EF specific and
can be used in the UI with MVC.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=13539030-3de2-4021-a125-0c446f6b4283" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,13539030-3de2-4021-a125-0c446f6b4283.aspx</comments>
      <category>Code</category>
      <category>Code First</category>
      <category>Entity Framework</category>
      <category>Ranting</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=74adf914-45af-4a3a-a622-bfede90d1e73</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,74adf914-45af-4a3a-a622-bfede90d1e73.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,74adf914-45af-4a3a-a622-bfede90d1e73.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=74adf914-45af-4a3a-a622-bfede90d1e73</wfw:commentRss>
      <title>jQuery Accordion Item with no Children as Link</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,74adf914-45af-4a3a-a622-bfede90d1e73.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2011/11/28/jQueryAccordionItemWithNoChildrenAsLink.aspx</link>
      <pubDate>Mon, 28 Nov 2011 15:52:57 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://docs.jquery.com/UI/Accordion" target="_blank"&gt;jQuery Accordion&lt;/a&gt; control
is great for creating rich interactive HTML menus.&amp;nbsp; I used it in a recent project
where I wanted “Home” to be the top menu option.&amp;nbsp; I Googled around and wasn’t
able to find a way to have a menu item with no children link to some URL.&amp;nbsp; So
I played around for a bit and came up this solution.&amp;nbsp; 
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:93290ae8-0c83-4a87-be6b-d6ec9bb68db0" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#dddddd"&gt;$&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;function&lt;/span&gt;&lt;span style="color:#f07800"&gt;()
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;$&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;quot;#navigationMenu&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;).&lt;/span&gt;&lt;span style="color:#dddddd"&gt;accordion&lt;/span&gt;&lt;span style="color:#f07800"&gt;({ &lt;/span&gt;&lt;span style="color:#dddddd"&gt;autoHeight&lt;/span&gt;&lt;span style="color:#ffff00"&gt;:&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;false&lt;/span&gt;&lt;span style="color:#f07800"&gt; });&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;$&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;#39;#homeNavMenu&amp;#39;&lt;/span&gt;&lt;span style="color:#f07800"&gt;).&lt;/span&gt;&lt;span style="color:#dddddd"&gt;find&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span style="color:#f07800"&gt;).&lt;/span&gt;&lt;span style="color:#dddddd"&gt;click&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;function&lt;/span&gt;&lt;span style="color:#f07800"&gt;()
{ &lt;/span&gt;&lt;span style="color:#dddddd"&gt;window&lt;/span&gt;&lt;span style="color:#f07800"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;location&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
});&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;});&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=74adf914-45af-4a3a-a622-bfede90d1e73" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,74adf914-45af-4a3a-a622-bfede90d1e73.aspx</comments>
      <category>Code</category>
      <category>jQuery</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=5c9a7035-5652-44fb-99f7-ebbc09cd9d2b</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,5c9a7035-5652-44fb-99f7-ebbc09cd9d2b.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,5c9a7035-5652-44fb-99f7-ebbc09cd9d2b.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5c9a7035-5652-44fb-99f7-ebbc09cd9d2b</wfw:commentRss>
      <title>ASP.NET MVC–Redirect to Custom Page when User is not Authorized</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,5c9a7035-5652-44fb-99f7-ebbc09cd9d2b.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2011/11/21/ASPNETMVCRedirectToCustomPageWhenUserIsNotAuthorized.aspx</link>
      <pubDate>Mon, 21 Nov 2011 15:46:18 GMT</pubDate>
      <description>&lt;p&gt;
If you ever need to redirect to a custom page in ASP.NET MVC when a user is either
not authenticated or not authorized here is how you do it.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Create a custom attribute that inherits from &lt;strong&gt;&lt;em&gt;AuthorizeAttribute&lt;/em&gt;&lt;/strong&gt;. 
&lt;li&gt;
Override the &lt;strong&gt;&lt;em&gt;OnAuthorization&lt;/em&gt;&lt;/strong&gt; method. 
&lt;ul&gt;
&lt;li&gt;
call the base OnAuthorization 
&lt;li&gt;
Handle user not being authenticated 
&lt;li&gt;
Handle user not being authorized&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Use the newly created attribute in your controller in place of the ASP.NET Authorize
attribute&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0c708594-da3a-466c-bc84-a6ebcaa4368f" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;The
Custom Attribute
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;CustomAuthorizeAttribute&lt;/span&gt;&lt;span style="color:#f07800"&gt; : &lt;/span&gt;&lt;span style="color:#02e836"&gt;AuthorizeAttribute&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;override&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;void&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;OnAuthorization&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#02e836"&gt;AuthorizationContext&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;filterContext&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;base&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;OnAuthorization&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;filterContext&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;if&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#ffff00"&gt;!&lt;/span&gt;&lt;span style="color:#dddddd"&gt;filterContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;HttpContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;User&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Identity&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;IsAuthenticated&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;filterContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Result&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;RedirectResult&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;~/Account/Logon&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;if&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#dddddd"&gt;filterContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Result&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;is&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;HttpUnauthorizedResult&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;filterContext&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Result&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;RedirectResult&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;~/Account/AccessDenied&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f4c27867-9edd-4021-a5a7-41eab64307f6" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Example
Controller Usage
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;[&lt;/span&gt;&lt;span style="color:#02e836"&gt;CustomAuthorize&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Roles&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Admin,Manager&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;))]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;ActionResult&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Index&lt;/span&gt;&lt;span style="color:#f07800"&gt;()
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;View&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=5c9a7035-5652-44fb-99f7-ebbc09cd9d2b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,5c9a7035-5652-44fb-99f7-ebbc09cd9d2b.aspx</comments>
      <category>Code</category>
      <category>MVC</category>
      <category>MVC3</category>
      <category>Security</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=7f880b64-7065-4f82-bbf1-c15763d4b46e</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,7f880b64-7065-4f82-bbf1-c15763d4b46e.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,7f880b64-7065-4f82-bbf1-c15763d4b46e.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f880b64-7065-4f82-bbf1-c15763d4b46e</wfw:commentRss>
      <title>ASP.NET MVC 3 --- DropDownListFor Enum</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,7f880b64-7065-4f82-bbf1-c15763d4b46e.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2011/11/14/ASPNETMVC3DropDownListForEnum.aspx</link>
      <pubDate>Mon, 14 Nov 2011 14:46:32 GMT</pubDate>
      <description>&lt;p&gt;
ASP.NET MVC has an HTML Helper &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.html.selectextensions.dropdownlistfor.aspx" target="_blank"&gt;DropDownListFor&lt;/a&gt; that
takes an IEnumerable and creates a drop down list for it.&amp;nbsp; Often you want to
create a drop down list for an Enum.&amp;nbsp; Of course you can do this without using
an HTML Helper and use standard HTML controls but you don’t have the standard clean
view code that HTML Helpers give you.&amp;nbsp; Extending and creating your own HTML Helpers
is rather easy, as demonstrated in my last post. With that in mind I created an extension
to DropDownListFor that will create a drop down list for an Enum type.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6ed7ec63-91f0-4d47-92d2-0d170ace167b" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Enum
Html Helper
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;System&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Collections&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Generic&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;System&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Linq&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;System&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Linq&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Expressions&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListForEnumDemo&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Extensions&lt;/span&gt;&lt;span style="color:#f07800"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;namespace&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;System&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Web&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Mvc&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Html&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;EnumHtmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;MvcHtmlString&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;TModel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;this&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;HtmlHelper&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#02e836"&gt;Expression&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Func&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel,
TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;null&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;null&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;MvcHtmlString&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;TModel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;this&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;HtmlHelper&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#02e836"&gt;Expression&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Func&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel,
TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;optionLabel&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;optionLabel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;null&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;MvcHtmlString&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;TModel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;this&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;HtmlHelper&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#02e836"&gt;Expression&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Func&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel,
TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;object&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlAttributes&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;null&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlAttributes&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;MvcHtmlString&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#dddddd"&gt;TModel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;this&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;HtmlHelper&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#02e836"&gt;Expression&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;Func&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TModel,
TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;optionLabel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;object&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlAttributes&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;ModelMetadata&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;metadata&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;ModelMetadata&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;FromLambdaExpression&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ViewData&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Type&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;enumType&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Nullable&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;GetUnderlyingType&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;typeof&lt;/span&gt;&lt;span style="color:#f07800"&gt; (TEnum)) &lt;/span&gt;&lt;span style="color:#ffff00"&gt;??&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;typeof&lt;/span&gt;&lt;span style="color:#f07800"&gt; (TEnum);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IEnumerable&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;enumValues&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Enum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;GetValues&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;enumType&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Cast&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;TEnum&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;IEnumerable&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#02e836"&gt;SelectListItem&lt;/span&gt;&lt;span style="color:#ffff00"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;items&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;enumValues&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Select&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;e&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;SelectListItem&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Text&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;e&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ToString&lt;/span&gt;&lt;span style="color:#f07800"&gt;()&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;FromCamelToProperCase&lt;/span&gt;&lt;span style="color:#f07800"&gt;(), &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Value&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;e&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ToString&lt;/span&gt;&lt;span style="color:#f07800"&gt;(), &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Selected&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;e&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Equals&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;metadata&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Model&lt;/span&gt;&lt;span style="color:#f07800"&gt;)});&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;if&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#dddddd"&gt;optionLabel&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;!=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;null&lt;/span&gt;&lt;span style="color:#f07800"&gt;)
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt;[]
{&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;SelectListItem&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Text&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;optionLabel}}&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Concat&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;items&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;expression&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;items&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;optionLabel&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#dddddd"&gt;htmlAttributes&lt;/span&gt;&lt;span style="color:#f07800"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ddab5787-1d1c-4ef9-804e-407285ff56d9" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Enum
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;namespace&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListForEnumDemo&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Enumerations&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;enum&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Cars&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;FerrariItalia&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff4aff"&gt;0&lt;/span&gt;&lt;span style="color:#f07800"&gt;,&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;LamborghiniGallardoLP560&lt;/span&gt;&lt;span style="color:#f07800"&gt;,&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;LamborghiniAventador&lt;/span&gt;&lt;span style="color:#f07800"&gt;,&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;AstonMartinVantage&lt;/span&gt;&lt;span style="color:#f07800"&gt;,&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;Porsche911GT2&lt;/span&gt;&lt;span style="color:#f07800"&gt;,&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:407eb06e-9834-47b2-98d3-2f1058e09cdf" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Model
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="color:#5ebbd7"&gt;namespace&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListForEnumDemo&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Models&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;CarsModel&lt;/span&gt;&lt;span style="color:#f07800"&gt; {&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;Display&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Name&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Select
A Car:&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; [&lt;/span&gt;&lt;span style="color:#02e836"&gt;Required&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;*
Required&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#02e836"&gt;Cars&lt;/span&gt;&lt;span style="color:#ffff00"&gt;?&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;SelectedCar&lt;/span&gt;&lt;span style="color:#f07800"&gt; { &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;get&lt;/span&gt;&lt;span style="color:#f07800"&gt;; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;set&lt;/span&gt;&lt;span style="color:#f07800"&gt;;
}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; }&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e32cbafb-834e-4da0-b7b6-e8b1c5db1975" class="wlWriterEditableSmartContent"&gt;
&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;
&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;View
&lt;/div&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="background: #000000; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@{&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ViewBag&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Title&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;Home
Page&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListForEnumDemo&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Models&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@model &lt;/span&gt;&lt;span style="color:#02e836"&gt;CarsModel&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#ffd62f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;h2&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffff64"&gt;@&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ViewBag&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Message&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;h2&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@&lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color:#f07800"&gt; (&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Html&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;BeginForm&lt;/span&gt;&lt;span style="color:#f07800"&gt;())
{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;div&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;fieldset&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;div&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#58ff2f"&gt;&amp;quot;editor-label&amp;quot;&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Html&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;LabelFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;m&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;m&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;SelectedCar&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;div&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;div&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#58ff2f"&gt;&amp;quot;editor-field&amp;quot;&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Html&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;DropDownListFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;m&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;m&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;SelectedCar&lt;/span&gt;&lt;span style="color:#f07800"&gt;, &lt;/span&gt;&lt;span style="color:#ff3264"&gt;&amp;quot;--
Select --&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffff64"&gt;@&lt;/span&gt;&lt;span style="color:#dddddd"&gt;Html&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;ValidationMessageFor&lt;/span&gt;&lt;span style="color:#f07800"&gt;(&lt;/span&gt;&lt;span style="color:#dddddd"&gt;m&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&amp;gt;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#dddddd"&gt;m&lt;/span&gt;&lt;span style="color:#ffff00"&gt;.&lt;/span&gt;&lt;span style="color:#dddddd"&gt;SelectedCar&lt;/span&gt;&lt;span style="color:#f07800"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;div&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;fieldset&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;input&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;type&lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#58ff2f"&gt;&amp;quot;submit&amp;quot;&lt;/span&gt;&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#5ebbd7"&gt;value&lt;/span&gt;&lt;span style="color:#ffff00"&gt;=&lt;/span&gt;&lt;span style="color:#58ff2f"&gt;&amp;quot;Click
Me&amp;quot;&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;/&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt; &lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#ebebeb"&gt;div&lt;/span&gt;&lt;span style="color:#ffd62f"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="color:#f07800"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://dotnetdevdude.com/Blog/content/binary/Windows-Live-Writer/ASP.NET-MVC-3-----DropDownListFor-Enum_B9DD/image_2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://dotnetdevdude.com/Blog/content/binary/Windows-Live-Writer/ASP.NET-MVC-3-----DropDownListFor-Enum_B9DD/image_thumb.png" width="970" height="370"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Note:&amp;nbsp; Because enumeration values have to adhere to the same naming conventions
as variables I had to work some magic to get the display values formatted correctly.&amp;nbsp;
OK, it’s really not magic…just a little RegEx Voo-Doo.
&lt;/p&gt;
&lt;p&gt;
The code is available on &lt;a href="https://github.com/kburnell/DropDownListForEnum" target="_blank"&gt;GitHub&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=7f880b64-7065-4f82-bbf1-c15763d4b46e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,7f880b64-7065-4f82-bbf1-c15763d4b46e.aspx</comments>
      <category>Code</category>
      <category>HTML Helpers</category>
      <category>MVC</category>
      <category>MVC3</category>
    </item>
    <item>
      <trackback:ping>http://dotnetdevdude.com/Blog/Trackback.aspx?guid=d1bc810e-cee1-4a38-967e-af7eb553831b</trackback:ping>
      <pingback:server>http://dotnetdevdude.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://dotnetdevdude.com/Blog/PermaLink,guid,d1bc810e-cee1-4a38-967e-af7eb553831b.aspx</pingback:target>
      <dc:creator>DotNetDevDude</dc:creator>
      <wfw:comment>http://dotnetdevdude.com/Blog/CommentView,guid,d1bc810e-cee1-4a38-967e-af7eb553831b.aspx</wfw:comment>
      <wfw:commentRss>http://dotnetdevdude.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d1bc810e-cee1-4a38-967e-af7eb553831b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>ASP.NET MVC–ActionLink Button</title>
      <guid isPermaLink="false">http://dotnetdevdude.com/Blog/PermaLink,guid,d1bc810e-cee1-4a38-967e-af7eb553831b.aspx</guid>
      <link>http://DotNetDevDude.com/Blog/2011/11/07/ASPNETMVCActionLinkButton.aspx</link>
      <pubDate>Mon, 07 Nov 2011 14:53:15 GMT</pubDate>
      <description>&lt;p&gt;
ASP.NET MVC provides a lot of &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.aspx" target="_blank"&gt;HTML
Helpers&lt;/a&gt; that allow you to more easily with less code create your views.&amp;nbsp;
Typically navigation in MVC is done using the &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink.aspx" target="_blank"&gt;ActionLink&lt;/a&gt; HTML
Helper that allows you easily generate an html anchor tag that will redirect to a
specified controller and action.&amp;nbsp; I found cases where I wanted my navigation
to be done via a button rather than a link so I created my own HTML Helper to make
this easier.
&lt;/p&gt;
&lt;p&gt;
Code:
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ad6c4469-dcdf-4bdb-ac3f-41ab8ecd0996" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2.5em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="color: #5ebbd7"&gt;using&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;System&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Web&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Routing&lt;/span&gt;&lt;span style="color: #f07800"&gt;;&lt;/span&gt; 
&lt;li&gt;
&amp;nbsp; 
&lt;li&gt;
&lt;span style="color: #5ebbd7"&gt;namespace&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;System&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Web&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Mvc&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Html&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt; 
&lt;li&gt;
&amp;nbsp; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;class&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;ActionLinkButtonHelper&lt;/span&gt;&lt;span style="color: #f07800"&gt; {&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;public&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;static&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;MvcHtmlString&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;ActionLinkButton&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;this&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;HtmlHelper&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;buttonText&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;actionName&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;controllerName&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #02e836"&gt;RouteValueDictionary&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;routeValues&lt;/span&gt;&lt;span style="color: #f07800"&gt;)
{&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&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: #5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;href&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;UrlHelper&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;GenerateUrl&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"default"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;actionName&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;controllerName&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;routeValues&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #02e836"&gt;RouteTable&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Routes&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #dddddd"&gt;htmlHelper&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;ViewContext&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;RequestContext&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;false&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&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: #5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;buttonHtml&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;string&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Format&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"&amp;lt;input
type=\"button\" title=\"{&lt;/span&gt;&lt;span style="color: #3cb371"&gt;0}\&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"
value=\"{&lt;/span&gt;&lt;span style="color: #3cb371"&gt;0}\&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"
onclick=\"location.href='{&lt;/span&gt;&lt;span style="color: #3cb371"&gt;1}&lt;/span&gt;&lt;span style="color: #ff3264"&gt;'\"
class=\"button\" /&amp;gt;"&lt;/span&gt;&lt;span style="color: #f07800"&gt;,&lt;/span&gt;&lt;span style="color: #dddddd"&gt;buttonText&lt;/span&gt;&lt;span style="color: #f07800"&gt;,&lt;/span&gt;&lt;span style="color: #dddddd"&gt;href&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&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: #5ebbd7"&gt;return&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;MvcHtmlString&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #dddddd"&gt;buttonHtml&lt;/span&gt;&lt;span style="color: #f07800"&gt;);&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt; 
&lt;li&gt;
&lt;span style="color: #f07800"&gt;}&lt;/span&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Example Usage:
&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:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:2bc7ab8b-0ad1-4e33-9efd-24c687e93520" class="wlWriterSmartContent"&gt;
&lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: 'Courier New', courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2em; padding-left: 5px; padding-right: 0px; white-space: nowrap; background: #000000; padding-top: 0px"&gt;
&lt;li&gt;
&lt;span style="background: #ffff64"&gt;@&lt;/span&gt;&lt;span style="color: #dddddd"&gt;Html&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;ActionLinkButton&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #ff3264"&gt;"Add"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"AddSiteFromDistrict"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #ff3264"&gt;"SiteMaintenance"&lt;/span&gt;&lt;span style="color: #f07800"&gt;, &lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #02e836"&gt;RouteValueDictionary&lt;/span&gt;&lt;span style="color: #f07800"&gt;(&lt;/span&gt;&lt;span style="color: #5ebbd7"&gt;new&lt;/span&gt;&lt;span style="color: #f07800"&gt; { &lt;/span&gt;&lt;span style="color: #dddddd"&gt;districtID&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #ffff00"&gt;=&lt;/span&gt;&lt;span style="color: #f07800"&gt; &lt;/span&gt;&lt;span style="color: #dddddd"&gt;@Model&lt;/span&gt;&lt;span style="color: #ffff00"&gt;.&lt;/span&gt;&lt;span style="color: #dddddd"&gt;DistrictID&lt;/span&gt;&lt;span style="color: #f07800"&gt; }))&lt;/span&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://dotnetdevdude.com/Blog/aggbug.ashx?id=d1bc810e-cee1-4a38-967e-af7eb553831b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.newtelligence.com"&gt;newtelligence AG&lt;/a&gt;. &lt;a href="http://www.jetbrains.com/ruby/features?utm_source=RubyMineUser&amp;utm_medium=Banner&amp;utm_campaign=RubyMine" style="position: relative;display:block; width:120px; height:30px; border:0; margin:0;padding:0;text-decoration:none;text-indent:0;"&gt;&lt;span style="margin: 0;padding: 0;position: absolute;top: -2px;left: 33px;font-size: 9px;cursor:pointer;  background-image:none;border:0;color: #efcedc; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;"&gt;Happy
fan of&lt;/span&gt;&lt;img src="http://www.jetbrains.com/ruby/features/ruby_banners/ruby1/ruby120x30_rubin.gif" alt="Happy fan of" border="0" /&gt;&lt;/a&gt;</description>
      <comments>http://dotnetdevdude.com/Blog/CommentView,guid,d1bc810e-cee1-4a38-967e-af7eb553831b.aspx</comments>
      <category>Code</category>
      <category>HTML Helpers</category>
      <category>MVC</category>
      <category>MVC3</category>
    </item>
  </channel>
</rss>
