﻿<?xml version="1.0" encoding="utf-8"?><rss 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:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - ClientUI - QueryDescriptor and Navigation Properties</title><link>http://www.intersoftsolutions.com/Community/ClientUI/QueryDescriptor-and-Navigation-Properties/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>QueryDescriptor and Navigation Properties</title><link>http://www.intersoftsolutions.com/Community/ClientUI/QueryDescriptor-and-Navigation-Properties/</link><pubDate>Thu, 14 Apr 2011 08:00:08 GMT</pubDate><dc:creator>ansoesil</dc:creator><description>Hi,&lt;br /&gt;&lt;br /&gt;Hmm unfortunately we do not have this capability yet in our QueryDescriptor yet. Can you give me the GetData method with the linq query to the Entity object so that we can have better understanding whether we can support this in near future or not.&lt;br /&gt;&lt;br /&gt;And btw what data service you are using DevForce or WCF RIA ?&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Andry&lt;br /&gt;</description></item><item><title>QueryDescriptor and Navigation Properties</title><link>http://www.intersoftsolutions.com/Community/ClientUI/QueryDescriptor-and-Navigation-Properties/</link><pubDate>Wed, 13 Apr 2011 11:23:31 GMT</pubDate><dc:creator>WilliamMary</dc:creator><description>&lt;p&gt;Should the querdescriptor work if we drill down through the navigation properties. For example:&lt;/p&gt;
&lt;p&gt; I have a schemawith a many to many relationship.&lt;/p&gt;
&lt;p&gt;EMPLOYEE-TABLE             CLIENT-TABLE&lt;/p&gt;
&lt;p&gt;EmployeeID          *----* ClientID&lt;/p&gt;
&lt;p&gt;FullName                          ClientName&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;So the Employee Entity should be:&lt;/p&gt;
&lt;p&gt;_____________&lt;/p&gt;
&lt;p&gt;| EmployeeID |&lt;/p&gt;
&lt;p&gt;| FullName     |&lt;/p&gt;
&lt;p&gt;|----------|&lt;/p&gt;
&lt;p&gt;| Clients         |&lt;/p&gt;
&lt;p&gt;_____________&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I should be able to write a query (Assuming intersoft style viewmodels for a grid) as such:&lt;/p&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;span style="color: #2b91af"&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;span style="color: #2b91af"&gt;QueryDescriptor&lt;/span&gt;&amp;nbsp;qd&amp;nbsp;=&amp;nbsp;_employeeViewModel.QueryDescriptor;
&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;span style="color: #2b91af"&gt;CompositeFilterDescriptorCollection&lt;/span&gt;&amp;nbsp;employeeFilter&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af"&gt;CompositeFilterDescriptorCollection&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;employeeFilter.LogicalOperator&amp;nbsp;=&amp;nbsp;&lt;span style="color: #2b91af"&gt;FilterCompositionLogicalOperator&lt;/span&gt;.Or;&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;employeeFilter.Add(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #2b91af"&gt;FilterDescriptor&lt;/span&gt;()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PropertyName&amp;nbsp;=&amp;nbsp;&lt;span style="color: #a31515"&gt;"Clients.ClientID"&lt;/span&gt;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Operator&amp;nbsp;=&amp;nbsp;&lt;span style="color: #2b91af"&gt;FilterOperator&lt;/span&gt;.IsEqualTo,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Value&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;qd.FilterDescriptors.LogicalOperator&amp;nbsp;=&amp;nbsp;&lt;span style="color: #2b91af"&gt;FilterCompositionLogicalOperator&lt;/span&gt;.Or;
&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;qd.FilterDescriptors.Add(employeeFilter);
&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: consolas; background: white; color: black; font-size: 13px"&gt;It does not work and gives me a null reference exception. I am assuming it is because of the dependancy property being across a navigation property of the entity. Is there a way to accoplish this type of query. Right now I have to avaid using the query descriptor and accoplish this in the repository with a getdata method that accepts the ID to pass to linq.&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;</description></item></channel></rss>