<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>DevForce Community Forum : Navigation property definitions in DevForce CodeFirst</title>
  <link>http://www.ideablade.com/forum/</link>
  <description>This is an XML content feed of; DevForce Community Forum : DevForce 2010 : Navigation property definitions in DevForce CodeFirst</description>
  <pubDate>Wed, 13 May 2026 13:59:14 -700</pubDate>
  <lastBuildDate>Tue, 13 Dec 2011 11:40:32 -700</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.69</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.ideablade.com/forum/RSS_post_feed.asp?TID=3156</WebWizForums:feedURL>
  <image>
   <title>DevForce Community Forum</title>
   <url>http://www.ideablade.com/forum/forum_images/IdeaBlade_logo_tm.png</url>
   <link>http://www.ideablade.com/forum/</link>
  </image>
  <item>
   <title>Navigation property definitions in DevForce CodeFirst :       This note clarifies...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=3156&amp;PID=12231#12231</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=482" rel="nofollow">WardBell</a><br /><strong>Subject:</strong> 3156<br /><strong>Posted:</strong> 13-Dec-2011 at 11:40am<br /><br />This note clarifies some details of implementing <a href="http://drc.ideablade.com/xwiki/bin/view/&#068;ocumentati&#111;n/code-first-entity-classes#HPersistednavigati&#111;nproperties" target="_blank">navigation properties in DevForce CodeFirst as explained in the DRC</a>.<div>&nbsp;</div><div>DevForce CodeFirst AOP rewrites your navigation properties, replacing your implementation with DevForce navigation logic.&nbsp; </div><div>&nbsp;</div><div><span style='font-family: "Calibri","sans-serif"; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-: EN-US; mso-fareast-: EN-US; mso-bidi-: AR-SA;'><strong>Takeaway: backingfields can by used in simple pesisted data properties but not in navigation properties (reference or collection)</strong></span></div><div>&nbsp;</div><div>Here is an example of a <em>Foo</em> class with a variety of collection navigation properties to <em>Bar</em> objects. These properties are&nbsp;implemented in various ways. Some are valid. Some are invalid; the invalid ones&nbsp;may appear to work but&nbsp;are not doing precisely what you expected.<font size="3" face="Times New Roman"></font></div><font size="3" face="Times New Roman"><div></div></font><div><p style="margin: 0in 0in 0pt;">&nbsp; </p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&#091;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ProvideEntityAspect</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&#093;</span></p><p style="margin: 0in 0in 0pt;"><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">class</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Foo</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">{</span></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>/*** Works and is the way we recommend ***/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">RelatedEntityList</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;Bars1&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">get</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">return</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">null</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;}&nbsp;}&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;no&nbsp;setter&nbsp;...&nbsp;the&nbsp;way&nbsp;we&nbsp;recommend</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;"><?: prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>/*** Works but prefer Bars1 ***/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">RelatedEntityList</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;Bars2&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">get</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">set</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;}&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;the&nbsp;way&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN">you are tempted to write it</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;"><o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>/*** Works but prefer Bars1 ***/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ICollection</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;Bars3&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">get</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">internal</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">set</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;}&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;might&nbsp;be&nbsp;suitable&nbsp;for&nbsp;SL&nbsp;</span><font size="3" face="Times New Roman"></font></p><font size="3" face="Times New Roman"><div>&nbsp;&nbsp; </div></font><p style="margin: 0in 0in 0pt;"></p><p style="margin: 0in 0in 0pt;"><span style='mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2;'><font size="3"><font face="Calibri"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes;">&nbsp;</span></font></font></span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN">/*** DO NOT DO ANY OF THE FOLLOWING ***/<o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp;&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;Foo()</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;{</span></p><p style="margin: 0in 0.75pt 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN">/*</span></p><p style="margin: 0in 0.75pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>* Do not initialize navigation properties as this is neither effectivenor necessary.</span></p><p style="margin: 0in 0.75pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>*</span></p><p style="margin: 0in 0.75pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="mso-spacerun: yes;">&nbsp;</span>* Many who come from EF or NHibernatebackgrounds think setting navigation properties</span></p><p style="margin: 0in 1.5pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="mso-spacerun: yes;">&nbsp;</span>* makes Foo testable. This is amisunderstanding about the difference between proxy and AOP.</span></p><p style="margin: 0in 1.5pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="mso-spacerun: yes;">&nbsp;</span>* DevForce AOP collection navigationproperties are implemented and initialized </span></p><p style="margin: 0in 1.5pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="mso-spacerun: yes;">&nbsp;</span>* wherever you use them <span style="mso-spacerun: yes;">&nbsp;</span>... including in testing.</span></p><p style="margin: 0in 1.5pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>*/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bars3&nbsp;=&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">new</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">RelatedEntityList</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;();<o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp; </font></p><p style="margin: 0in 1.5pt 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>/* Backing fields are ignored by DevForce. */</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_bars5&nbsp;=&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">new</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">List</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;();&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;typical&nbsp;</span><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;'> <span lang="EN">EF/NH</span></span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;" lang="EN"> </span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">thinking</span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman"></font>&nbsp;&nbsp; </p><p style="margin: 0in 0in 0pt;"><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes;">&nbsp;</span>/* Backing fields are ignored by DevForce.This won’t work */</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_bars6Inner&nbsp;=&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">new</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">List</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;();</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_bars6&nbsp;=&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">new</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ReadOnlyCollection</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;(_bars6Inner);&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;typical&nbsp;</span><span style='color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-fareast-font-family: "Times New Roman"; mso-ansi-: EN;' lang="EN">EF/NH</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;thinking</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;}<o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>/*** Does NOT work; DevForce won’t touchprivate members ***/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">RelatedEntityList</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;Bars</span><span style="font-family: C&#111;nsolas; font-size: 10pt; mso-themecolor: dark2;">4</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">get</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">private</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">set</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;}</span><span style="font-family: C&#111;nsolas; font-size: 10pt; mso-themecolor: dark2;"><span style="mso-spacerun: yes;">&nbsp; </span></span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN">// private setter</span><span style="font-family: C&#111;nsolas; font-size: 10pt; mso-themecolor: dark2; mso-ansi-: EN;" lang="EN"><o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>/*** “Works” but DevForce ignores thebacking field and it won’t change at runtime ***/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ICollection</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;Bars5&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;because&nbsp;the&nbsp;dev&nbsp;likes&nbsp;a&nbsp;backing&nbsp;field?</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;{</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">get</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">return</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;_bars5;&nbsp;}</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">set</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;_bars5&nbsp;=&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">value</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;}</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;}</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">private</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ICollection</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;_bars5;<o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>/*** “Works” but DevForce ignores thebacking field and it won’t change at runtime </span></p><p style="margin: 0in 0in 0pt;"><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt; mso-ansi-: EN;" lang="EN"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>and won’t be a ReadOnlyCollection asyou hoped ***/</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ICollection</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;Bars6&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">//&nbsp;observe&nbsp;how&nbsp;this&nbsp;is&nbsp;instantiated&nbsp;in&nbsp;ctor</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;{</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">get</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">return</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;_bars6;&nbsp;}</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">set</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;_bars6&nbsp;=&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">value</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">;&nbsp;}</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;}</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">private</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ICollection</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;_bars6;</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">private</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">readonly</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">IList</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&lt;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&gt;&nbsp;_bars6Inner;</span></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">}<o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman">&nbsp;&nbsp; </font></p><p style="margin: 0in 0in 0pt;"><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&#091;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">ProvideEntityAspect</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&#093;</span></p><p style="margin: 0in 0in 0pt;"><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">public</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="color: blue; font-family: C&#111;nsolas; font-size: 10pt;">class</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;</span><span style="font-family: C&#111;nsolas; font-size: 10pt;">Bar</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;{&nbsp;</span><span style="color: green; font-family: C&#111;nsolas; font-size: 10pt;">/*&nbsp;...&nbsp;*/</span><span style="color: black; font-family: C&#111;nsolas; font-size: 10pt;">&nbsp;}<o:p></o:p></span></p><p style="margin: 0in 0in 0pt;"><font size="3" face="Times New Roman"></font>&nbsp;</p><font size="3" face="Times New Roman"></font></div><span style="font-size:10px"><br /><br />Edited by WardBell - 13-Dec-2011 at 11:44am</span>]]>
   </description>
   <pubDate>Tue, 13 Dec 2011 11:40:32 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=3156&amp;PID=12231#12231</guid>
  </item> 
 </channel>
</rss>