﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>CapableObjects Knowledgebase » Comments Feed For Article "Implementing a derived association in ECO4"</title><generator>InstantKB.NET v2.0.0 RC2</generator><description>CapableObjects Knowledgebase</description><link>http://www.capableobjects.com/apps/InstantKB13/</link><webMaster>KB@capableobjects.com</webMaster><lastBuildDate>Fri, 10 Sep 2010 14:51:30 GMT</lastBuildDate><ttl>20</ttl><item><title>throg</title><link>http://www.capableobjects.com/apps/InstantKB13/Goto50016.aspx</link><description>I extended your model...&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;I added a class Worker with a many to many assoc with Project, having WorkersInThisProject assoc end at the Worker end. I then added a derived assoc end called BigProjectsByParticipation (one way nav pointing to Project like yours) with a method added to Person as follows:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;private object BigProjectsByParticipationDerive()&amp;lt;br /&amp;gt;{&amp;lt;br /&amp;gt; &amp;#160;&amp;#160;&amp;#160; IList&amp;amp;lt;Project&amp;gt; res&amp;#160; = new List &amp;amp;lt;Project&amp;gt;();&amp;lt;br /&amp;gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160; foreach (Project pgrp in Projects)&amp;lt;br /&amp;gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160; if&amp;#160; (pgrp.WorkersInThisProject.Count &amp;gt; 2)&amp;lt;br /&amp;gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160; res.Add(pgrp);&amp;lt;br /&amp;gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160; return res; &amp;lt;br /&amp;gt;}&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;As I added workers to projects with varying budgets and numbers of workers assigned the appropriate additions were made automatically to the Person autoform tabs for big projects by budgets and participation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;What surprised me was how Intellisense picked up the assoc end and made available the Count method. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;It could be emphasized that the assoc end for the derived method must exactly match the method name Plus the word Derive for the derived assoc to work.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Hope this is useful to someone.&amp;lt;br /&amp;gt;&lt;br&gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;</description><pubDate>Mon, 28 Jul 2008 20:13:44 GMT</pubDate><dc:creator>throg</dc:creator></item><item><title>Jonas Högström</title><link>http://www.capableobjects.com/apps/InstantKB13/Goto50016.aspx</link><description>In ECO5, the code will look like this:&lt;br /&gt;&lt;br /&gt;      partial void BigProjectsDerive(ref List&amp;lt;Project&gt; res)&lt;br /&gt;      {&lt;br /&gt;          res = new List&amp;lt;Project&gt;();&lt;br /&gt;          foreach (Project p in this.Projects)&lt;br /&gt;              if (p.Budget &gt; 10000)&lt;br /&gt;                  res.Add(p);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;</description><pubDate>Sat, 12 Sep 2009 10:48:59 GMT</pubDate><dc:creator>Jonas Högström</dc:creator></item></channel></rss>