<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Blog of Travis Gneiting &#187; Entity Framework</title>
	<atom:link href="http://www.blog.travisgneiting.com/category/entity-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.travisgneiting.com</link>
	<description></description>
	<lastBuildDate>Mon, 30 Jan 2012 03:45:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	
	
	<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
	<div  style="padding:7px; float: right; padding-right: 0; margin: 3px;"><!-- Ad number: 1 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-3961093531196233"; google_alternate_color = "FFFFFF";
		google_ad_width = 125; google_ad_height = 125;
		google_ad_format = "125x125_as"; google_ad_type = "text_image";
		google_ad_channel ="1685894941"; google_color_border = "336699";
		google_color_link = "0000FF"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "008000";
		google_ui_features = "rc:0"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Entity Framework Load Related Singleton Reference, Delete</title>
		<link>http://www.blog.travisgneiting.com/2010/10/11/entity-framework-load-related-singleton-reference-delete/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=entity-framework-load-related-singleton-reference-delete</link>
		<comments>http://www.blog.travisgneiting.com/2010/10/11/entity-framework-load-related-singleton-reference-delete/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 02:02:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.blog.travisgneiting.com/?p=168</guid>
		<description><![CDATA[1. Simple Load and Bind Example Dim AdventureWorks_DataEntity as New AdventureWorksDataEntities() Dim Query = From e IN AdventureWorks_DataEntity.Employee Gridview.DataSource = query Gridview.databind() 2. Load Related Data in Entity Framework Dim AdventureWorks_DataEntity as New AdventureWorksDataEntities() For Each employee in AdventureWorks_DataEntity.Employee Dim Li as New ListItem() Li.Text = employee.EmployeeID &#38;amp;amp;amp; &#34; &#34; If (Not employee.EmployeePayHistory.IsLoaded) Then employee.EmployeePayHistory.Load() [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><h2>1. Simple Load and Bind Example</h2>
<pre class="brush: vb.net">
Dim AdventureWorks_DataEntity as New AdventureWorksDataEntities()
Dim Query = From e IN AdventureWorks_DataEntity.Employee
Gridview.DataSource = query
Gridview.databind()
</pre>
<h2>2. Load Related Data in Entity Framework</h2>
<pre class="brush: vb.net">
Dim AdventureWorks_DataEntity as New AdventureWorksDataEntities()
For Each employee in AdventureWorks_DataEntity.Employee
Dim Li as New ListItem()
Li.Text = employee.EmployeeID &amp;amp;amp;amp; &quot; &quot;

If (Not employee.EmployeePayHistory.IsLoaded) Then
employee.EmployeePayHistory.Load()
End if

For Each pay In employee.EmployeePayHistory
li.Text &amp;amp;amp;amp;= &quot;Pay Rate: &quot; &amp;amp;amp;amp; pay.Rate &amp;amp;amp;amp; &quot; &quot;
Next pay

BulletedList1.Items.Add(li)
Next employee
</pre>
<p>Another option for loading related data is to use the &#8220;include&#8221;. This will eager load the children EmployeePayHistory for the employees.</p>
<pre class="brush: vb.net">
Dim AdventureWorks_DataEntity as New AdventureWorksDataEntities()
Dim query = from e in employee.Include(&quot;EmployeePayHistory&quot;)
</pre>
<h2>3. Singleton Reference (One to One) to get relationship use &#8220;objectReference&#8221;</h2>
<pre class="brush: vb.net">
var personTwo = (from p in context.Person WHERE p.Student != null select p).first();
personTwo.StudentReference.Load()

&#039;(one to Many relationship)
personTwo.Student.Load()
</pre>
<h2>4. Delete Entity</h2>
<pre class="brush: c#">
&lt;span style=&quot;font-size: xx-small;&quot;&gt;try
{
using (var context = new AdventureWorks2008Entities())
{
var prod = context.Products.Where(p =&gt; p.ProductID == 1005).First();
context.DeleteObject(prod);
context.SaveChanges();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.Message);
}
&lt;/span&gt;
</pre>
<h2>5.ATTACHING and DETACHING</h2>
<p>If calls across assembly layer, it&#8217;s detached when accessed.</p>
<p>&lt;asp:EntityDataSource Include=&#8221;Student&#8221;&gt;</p>
<p>&lt;asp:listview Id=&#8221;listView&#8221; runat=&#8221;server&#8221; DataKeyNames=&#8221;PersonID&#8221; DataSourceID=&#8221;personDataSource&#8221; Insert &#8230;</p>
<p>&lt;%# Eval(&#8220;Student.Year&#8221;) %&gt;</p>
<p>&lt;asp:ObjectDataSource (Develop new class i.e. people.cs as partial class)</p>
<p>SchoolEntities context = new SchoolEntities();</p>
<p>return context.Person.INclude(&#8220;Student.Where(p =&gt; p.enrollmentdate.hasvalue.tolist();</p>
<h2>6.POCO</h2>
<p>Still to come&#8230;</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.blog.travisgneiting.com/2010/10/11/entity-framework-load-related-singleton-reference-delete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entity Framework Load Related Entities</title>
		<link>http://www.blog.travisgneiting.com/2010/03/16/entity-framework-load-related-entities/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=entity-framework-load-related-entities</link>
		<comments>http://www.blog.travisgneiting.com/2010/03/16/entity-framework-load-related-entities/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:21:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Entity Framework]]></category>

		<guid isPermaLink="false">http://www.blog.travisgneiting.com/?p=88</guid>
		<description><![CDATA[Customer.Orders.Load() Load for each object db.Customer.Include(&#8220;Orders&#8221;) Loads once for all objects]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><span style="font-size: x-small;">Customer.Orders.Load() Load for each object</p>
<p>db.Customer.Include(&#8220;Orders&#8221;) Loads once for all objects</p>
<p></span></p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.blog.travisgneiting.com/2010/03/16/entity-framework-load-related-entities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

