<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>InterLINQ</title><link>http://www.codeplex.com/interlinq/Project/ProjectRss.aspx</link><description>InterLINQ is an IQueryable Provider implementation. LINQ stands for Language Integrated Query and is one of the most important and powerful features of the new .NET 3.5 Technology. A LINQ Query is ...</description><item><title>New Post: Interlinq and Silverlight 2.0 b2</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=29291</link><description>&lt;div style="line-height: normal;"&gt;I am also very interested in this.&amp;nbsp; In my efforts to get this to work I have been able to work around almost everything, with the exception of:&lt;br&gt;
1. Return values&lt;br&gt;
2. Expressions that contain object references (like member variables)&lt;br&gt;
&lt;br&gt;
I could just have #2 be a caveat to the use of InterLinq queries, but #1 is obviously not something you can caveat.&amp;nbsp; At this point it looks like the next step may be to write a custom serializer/deserializer.
&lt;/div&gt;</description><author>dcstraw</author><pubDate>Mon, 18 Aug 2008 16:01:04 GMT</pubDate><guid isPermaLink="false">New Post: Interlinq and Silverlight 2.0 b2 20080818040104P</guid></item><item><title>Created Issue: Exception An expression of type 'System.Object' cannot be used to initialize an array of type 'System.Object[]</title><link>http://www.codeplex.com/linqtowcf/WorkItem/View.aspx?WorkItemId=7035</link><description>The class SerializableExpressionVisitor throw a TargetInvocationException with innerException message is&lt;br /&gt;An expression of type &amp;#39;System.Object&amp;#39; cannot be used to initialize an array of type &amp;#39;System.Object&amp;#91;&amp;#93;&lt;br /&gt;when processing the following lines &amp;#58;&lt;br /&gt;&lt;br /&gt;            else if&amp;#40; expression is SerializableLambdaExpression &amp;#41; &amp;#123;&lt;br /&gt;                if&amp;#40; expression is SerializableExpressionTyped &amp;#41; &amp;#123;&lt;br /&gt;                    MethodInfo executeMethod &amp;#61; GetType&amp;#40;&amp;#41;.GetMethod&amp;#40; &amp;#34;VisitSerializableExpressionTyped&amp;#34;, BindingFlags.NonPublic &amp;#124; BindingFlags.Instance &amp;#41;&amp;#59;&lt;br /&gt;                    MethodInfo genericExecuteMethod &amp;#61; executeMethod.MakeGenericMethod&amp;#40; new Type&amp;#91;&amp;#93; &amp;#123; &amp;#40;Type&amp;#41; expression.Type.GetClrVersion&amp;#40;&amp;#41; &amp;#125; &amp;#41;&amp;#59;&lt;br /&gt;                    returnValue &amp;#61; &amp;#40;Expression&amp;#41; genericExecuteMethod.Invoke&amp;#40; this, new object&amp;#91;&amp;#93; &amp;#123; expression &amp;#125; &amp;#41;&amp;#59; &amp;#60;&amp;#61;&amp;#61;&amp;#61; RAISE&lt;br /&gt;                &amp;#125;&lt;br /&gt;                else &amp;#123;&lt;br /&gt;                    returnValue &amp;#61; VisitSerializableLambdaExpression&amp;#40; expression as SerializableLambdaExpression &amp;#41;&amp;#59;&lt;br /&gt;                &amp;#125;&lt;br /&gt;            &amp;#125;&lt;br /&gt;&lt;br /&gt;when expression equals &amp;#58;    &amp;#123; &amp;#61;&amp;#62; new &amp;#91;&amp;#93; &amp;#123;Convert&amp;#40;.Key&amp;#41;, Convert&amp;#40;Count&amp;#40;&amp;#41;&amp;#41;&amp;#125;&amp;#125;&lt;br /&gt;</description><author>gherold</author><pubDate>Mon, 21 Jul 2008 16:45:26 GMT</pubDate><guid isPermaLink="false">Created Issue: Exception An expression of type 'System.Object' cannot be used to initialize an array of type 'System.Object[] 20080721044526P</guid></item><item><title>New Post: Could you can show me a sample for interlinq to vs2008 orm</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=30448</link><description>&lt;div style="line-height: normal;"&gt;Sorry my pool english. Can you show me a simple sample for interlinq query vs2008 orm. both client and server. Thank's a lot.
&lt;/div&gt;</description><author>wxzself</author><pubDate>Sun, 29 Jun 2008 01:36:51 GMT</pubDate><guid isPermaLink="false">New Post: Could you can show me a sample for interlinq to vs2008 orm 20080629013651A</guid></item><item><title>New Post: Quality of generated code</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=30043</link><description>&lt;div style="line-height: normal;"&gt;Hi guys,&lt;br&gt;
&lt;br&gt;
Just a quick question - when passing any EF query via InterLinq it changes from something like this;&lt;br&gt;
&lt;br&gt;
SELECT &lt;br&gt;
'0X0X' AS [C1], &lt;br&gt;
[Extent1].[BusinessEntityID] AS [BusinessEntityID], &lt;br&gt;
[Extent2].[Name] AS [Name], &lt;br&gt;
[Extent2].[CreatedDate] AS [CreatedDate], &lt;br&gt;
[Extent2].[ModifiedDate] AS [ModifiedDate], &lt;br&gt;
[Extent2].[Flags] AS [Flags], &lt;br&gt;
[Extent1].[AccountID] AS [AccountID], &lt;br&gt;
[Extent1].[Status] AS [Status]&lt;br&gt;
FROM&amp;nbsp; [dbo].[Order] AS [Extent1]&lt;br&gt;
INNER JOIN [dbo].[BaseEntity] AS [Extent2] ON [Extent1].[BusinessEntityID] = [Extent2].[BusinessEntityID]&lt;br&gt;
&lt;br&gt;
into the following monstrosity....&lt;br&gt;
&lt;br&gt;
SELECT &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN '0X0X' WHEN ([UnionAll3].[C11] = 1) THEN '0X1X' WHEN ([UnionAll3].[C13] = 1) THEN '0X2X' ELSE '0X3X' END AS [C1], &lt;br&gt;
[UnionAll3].[C1] AS [C2], &lt;br&gt;
[Extent2].[Name] AS [Name], &lt;br&gt;
[Extent2].[CreatedDate] AS [CreatedDate], &lt;br&gt;
[Extent2].[ModifiedDate] AS [ModifiedDate], &lt;br&gt;
[Extent2].[Flags] AS [Flags], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN [UnionAll3].[C2] WHEN ([UnionAll3].[C11] = 1) THEN CAST(NULL AS decimal(19,4)) WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS decimal(19,4)) END AS [C3], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN [UnionAll3].[C3] WHEN ([UnionAll3].[C11] = 1) THEN CAST(NULL AS bit) WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS bit) END AS [C4], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS uniqueidentifier) WHEN ([UnionAll3].[C11] = 1) THEN [UnionAll3].[C4] WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS uniqueidentifier) END AS [C5], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS uniqueidentifier) WHEN ([UnionAll3].[C11] = 1) THEN [UnionAll3].[C5] WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS uniqueidentifier) END AS [C6], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS int) WHEN ([UnionAll3].[C11] = 1) THEN [UnionAll3].[C6] WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS int) END AS [C7], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS uniqueidentifier) WHEN ([UnionAll3].[C11] = 1) THEN CAST(NULL AS uniqueidentifier) WHEN ([UnionAll3].[C13] = 1) THEN [UnionAll3].[C7] END AS [C8], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS int) WHEN ([UnionAll3].[C11] = 1) THEN CAST(NULL AS int) WHEN ([UnionAll3].[C13] = 1) THEN [UnionAll3].[C8] END AS [C9], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS bit) WHEN ([UnionAll3].[C11] = 1) THEN CAST(NULL AS bit) WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS bit) ELSE [UnionAll3].[C9] END AS [C10], &lt;br&gt;
CASE WHEN ([UnionAll3].[C12] = 1) THEN CAST(NULL AS decimal(19,4)) WHEN ([UnionAll3].[C11] = 1) THEN CAST(NULL AS decimal(19,4)) WHEN ([UnionAll3].[C13] = 1) THEN CAST(NULL AS decimal(19,4)) ELSE [UnionAll3].[C10] END AS [C11]&lt;br&gt;
FROM&amp;nbsp;&amp;nbsp; (SELECT &lt;br&gt;
&amp;nbsp;[UnionAll2].[C1] AS [C1], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C2] AS [C2], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C3] AS [C3], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C4] AS [C4], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C5] AS [C5], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C6] AS [C6], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C7] AS [C7], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C8] AS [C8], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C9] AS [C9], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C10] AS [C10], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C11] AS [C11], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C12] AS [C12], &lt;br&gt;
&amp;nbsp;[UnionAll2].[C13] AS [C13]&lt;br&gt;
&amp;nbsp;FROM&amp;nbsp; (SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C1] AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C2] AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C3] AS [C3], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C4] AS [C4], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C5] AS [C5], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C6] AS [C6], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C7] AS [C7], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C8] AS [C8], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C9] AS [C9], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C10] AS [C10], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C11] AS [C11], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C12] AS [C12], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[UnionAll1].[C13] AS [C13]&lt;br&gt;
&amp;nbsp;&amp;nbsp;FROM&amp;nbsp; (SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Project1].[C1] AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(18,0)) AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C3], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Project1].[C2] AS [C4], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Project1].[C3] AS [C5], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Project1].[C4] AS [C6], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C7], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS int) AS [C8], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C9], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(18,0)) AS [C10], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cast(1 as bit) AS [C11], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cast(0 as bit) AS [C12], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cast(0 as bit) AS [C13]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM ( SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C3], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS int) AS [C4]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp; ( SELECT cast(1 as bit) AS X ) AS [SingleRowTable1]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp; AS [Project1]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE 1 = 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;UNION ALL&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Extent1].[BusinessEntityID] AS [BusinessEntityID], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(18,0)) AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C3], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C4], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS int) AS [C5], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Extent1].[AccountID] AS [AccountID], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[Extent1].[Status] AS [Status], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C6], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(18,0)) AS [C7], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cast(0 as bit) AS [C8], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cast(0 as bit) AS [C9], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;cast(1 as bit) AS [C10]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM [dbo].[Order] AS [Extent1]) AS [UnionAll1]&lt;br&gt;
&amp;nbsp;UNION ALL&lt;br&gt;
&amp;nbsp;&amp;nbsp;SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;[Project5].[C1] AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[Project5].[C2] AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;[Project5].[C3] AS [C3], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C4], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C5], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS int) AS [C6], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C7], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS int) AS [C8], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C9], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(18,0)) AS [C10], &lt;br&gt;
&amp;nbsp;&amp;nbsp;cast(0 as bit) AS [C11], &lt;br&gt;
&amp;nbsp;&amp;nbsp;cast(1 as bit) AS [C12], &lt;br&gt;
&amp;nbsp;&amp;nbsp;cast(0 as bit) AS [C13]&lt;br&gt;
&amp;nbsp;&amp;nbsp;FROM ( SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(19,4)) AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C3]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp; ( SELECT cast(1 as bit) AS X ) AS [SingleRowTable2]&lt;br&gt;
&amp;nbsp;&amp;nbsp;)&amp;nbsp; AS [Project5]&lt;br&gt;
&amp;nbsp;&amp;nbsp;WHERE 1 = 0) AS [UnionAll2]&lt;br&gt;
UNION ALL&lt;br&gt;
&amp;nbsp;SELECT &lt;br&gt;
&amp;nbsp;[Project8].[C1] AS [C1], &lt;br&gt;
&amp;nbsp;CAST(NULL AS decimal(18,0)) AS [C2], &lt;br&gt;
&amp;nbsp;CAST(NULL AS bit) AS [C3], &lt;br&gt;
&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C4], &lt;br&gt;
&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C5], &lt;br&gt;
&amp;nbsp;CAST(NULL AS int) AS [C6], &lt;br&gt;
&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C7], &lt;br&gt;
&amp;nbsp;CAST(NULL AS int) AS [C8], &lt;br&gt;
&amp;nbsp;[Project8].[C2] AS [C9], &lt;br&gt;
&amp;nbsp;[Project8].[C3] AS [C10], &lt;br&gt;
&amp;nbsp;cast(0 as bit) AS [C11], &lt;br&gt;
&amp;nbsp;cast(0 as bit) AS [C12], &lt;br&gt;
&amp;nbsp;cast(0 as bit) AS [C13]&lt;br&gt;
&amp;nbsp;FROM ( SELECT &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS uniqueidentifier) AS [C1], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS bit) AS [C2], &lt;br&gt;
&amp;nbsp;&amp;nbsp;CAST(NULL AS decimal(19,4)) AS [C3]&lt;br&gt;
&amp;nbsp;&amp;nbsp;FROM&amp;nbsp; ( SELECT cast(1 as bit) AS X ) AS [SingleRowTable3]&lt;br&gt;
&amp;nbsp;)&amp;nbsp; AS [Project8]&lt;br&gt;
&amp;nbsp;WHERE 1 = 0) AS [UnionAll3]&lt;br&gt;
INNER JOIN [dbo].[BaseEntity] AS [Extent2] ON [UnionAll3].[C1] = [Extent2].[BusinessEntityID]&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Two things;&lt;br&gt;
&lt;br&gt;
1. Any ideas why?&lt;br&gt;
2. Can I prevent this?&lt;br&gt;
&lt;br&gt;
many thanks&lt;br&gt;
&lt;br&gt;
Rob
&lt;/div&gt;</description><author>RobTF</author><pubDate>Fri, 20 Jun 2008 23:43:11 GMT</pubDate><guid isPermaLink="false">New Post: Quality of generated code 20080620114311P</guid></item><item><title>NEW POST: Interlinq and Silverlight 2.0 b2</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=29291</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br&gt;
&lt;br&gt;
Silverlight 2.0 b2 subset of the 3.5 framework does not have the NetDataContractSerializer.&lt;br&gt;
Is it possible to get around that limitation?&lt;br&gt;
&lt;br&gt;
Kind regards&lt;br&gt;
Morten&lt;br&gt;
&lt;/div&gt;</description><author>mbmbeers</author><pubDate>Mon, 09 Jun 2008 11:48:29 GMT</pubDate><guid isPermaLink="false">NEW POST: Interlinq and Silverlight 2.0 b2 20080609114829A</guid></item><item><title>COMMENTED ISSUE: SerializableExpression not serializable with DataContractSerializer</title><link>http://www.codeplex.com/linqtowcf/WorkItem/View.aspx?WorkItemId=6301</link><description>I tried using the SerializableExpression from LINQ to send an expression through a WCF webservice. Alas the SerializableExpression contains InterLinqType which itself contain the &amp;#34;public Type RepresentedType&amp;#34; property which is not serializable &amp;#40;because System.Type &amp;#40;i.e. RuntimeType&amp;#41; is not serializable&amp;#41; but marked with the DataMember attribute.&lt;br /&gt;Is there a reason for that which I missed&amp;#63; &lt;br /&gt;&lt;br /&gt;I changed the code to&amp;#58;&lt;br /&gt;&amp;#91;DataMember&amp;#40;Name &amp;#61; &amp;#34;RepresentedType&amp;#34;&amp;#41;&amp;#93;&lt;br /&gt;        private String m_representedType&amp;#59;&lt;br /&gt;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;summary&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; Gets or sets the represented &amp;#60;see cref&amp;#61;&amp;#34;Type&amp;#34;&amp;#47;&amp;#62;.&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;&amp;#47;summary&amp;#62;        &lt;br /&gt;        public Type RepresentedType &amp;#123;&lt;br /&gt;            get &amp;#123; return Type.GetType&amp;#40;m_representedType&amp;#41;&amp;#59; &amp;#125;&lt;br /&gt;            set &amp;#123; m_representedType &amp;#61; value.AssemblyQualifiedName&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;and changed all access to m_representedType to the property. That allowed serialization using the DataContract serializer.&lt;br /&gt;Comments: ** Comment from web user: GaussZ ** &lt;p&gt;Forgot to add&amp;#58; The reason for this work item is to request integrating the change into interlinq &amp;#58;&amp;#41;&lt;/p&gt;</description><author>GaussZ</author><pubDate>Thu, 05 Jun 2008 16:59:25 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: SerializableExpression not serializable with DataContractSerializer 20080605045925P</guid></item><item><title>CREATED ISSUE: SerializableExpression not serializable with DataContractSerializer</title><link>http://www.codeplex.com/linqtowcf/WorkItem/View.aspx?WorkItemId=6301</link><description>I tried using the SerializableExpression from LINQ to send an expression through a WCF webservice. Alas the SerializableExpression contains InterLinqType which itself contain the &amp;#34;public Type RepresentedType&amp;#34; property which is not serializable &amp;#40;because System.Type &amp;#40;i.e. RuntimeType&amp;#41; is not serializable&amp;#41; but marked with the DataMember attribute.&lt;br /&gt;Is there a reason for that which I missed&amp;#63; &lt;br /&gt;&lt;br /&gt;I changed the code to&amp;#58;&lt;br /&gt;&amp;#91;DataMember&amp;#40;Name &amp;#61; &amp;#34;RepresentedType&amp;#34;&amp;#41;&amp;#93;&lt;br /&gt;        private String m_representedType&amp;#59;&lt;br /&gt;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;summary&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; Gets or sets the represented &amp;#60;see cref&amp;#61;&amp;#34;Type&amp;#34;&amp;#47;&amp;#62;.&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;&amp;#47;summary&amp;#62;        &lt;br /&gt;        public Type RepresentedType &amp;#123;&lt;br /&gt;            get &amp;#123; return Type.GetType&amp;#40;m_representedType&amp;#41;&amp;#59; &amp;#125;&lt;br /&gt;            set &amp;#123; m_representedType &amp;#61; value.AssemblyQualifiedName&amp;#59; &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;and changed all access to m_representedType to the property. That allowed serialization using the DataContract serializer.&lt;br /&gt;</description><author>GaussZ</author><pubDate>Thu, 05 Jun 2008 16:58:24 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: SerializableExpression not serializable with DataContractSerializer 20080605045824P</guid></item><item><title>CREATED ISSUE: Bug with Anonymous types and hashcodes</title><link>http://www.codeplex.com/linqtowcf/WorkItem/View.aspx?WorkItemId=6090</link><description>After several thousand queries using anonymous types, the server-side of interlinq became unbelievably slow. I tracked this down the the fact that it&amp;#39;s emitting a new dynamic type each and every time the query is called and not reusing the cached types at all.&lt;br /&gt;&lt;br /&gt;The reason is that the GetHashCode is not being calculated correctly in AnonymousMetaType&lt;br /&gt;&lt;br /&gt;    num &amp;#94;&amp;#61; EqualityComparer&amp;#60;List&amp;#60;AnonymousMetaProperty&amp;#62;&amp;#62;.Default.GetHashCode&amp;#40; this.m_metaProperties &amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;is actually comparing with the instance of List&amp;#60;AnonymousMetaProperty&amp;#62;, which is always different.&lt;br /&gt;&lt;br /&gt;    this.m_metaProperties.ForEach&amp;#40;&amp;#40;o&amp;#41; &amp;#61;&amp;#62; num &amp;#94;&amp;#61; EqualityComparer&amp;#60;AnonymousMetaProperty&amp;#62;.Default.GetHashCode&amp;#40;o&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;solves the problem. You need to do the same in InterLinqType&amp;#59; replace&lt;br /&gt;&lt;br /&gt;    num &amp;#94;&amp;#61; EqualityComparer&amp;#60;List&amp;#60;InterLinqType&amp;#62;&amp;#62;.Default.GetHashCode&amp;#40; this.m_genericArguments &amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;with&lt;br /&gt;&lt;br /&gt;    this.m_genericArguments.ForEach&amp;#40;&amp;#40;o&amp;#41; &amp;#61;&amp;#62; num &amp;#94;&amp;#61; EqualityComparer&amp;#60;InterLinqType&amp;#62;.Default.GetHashCode&amp;#40;o&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;</description><author>markalroberts</author><pubDate>Tue, 29 Apr 2008 19:17:25 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Bug with Anonymous types and hashcodes 20080429071725P</guid></item><item><title>CREATED ISSUE: Bug with visiting null constant expressions</title><link>http://www.codeplex.com/linqtowcf/WorkItem/View.aspx?WorkItemId=6086</link><description>Hi - there is a minor bug with the visiting of constant expressions when the value is null - the code is this&amp;#58;&lt;br /&gt;&lt;br /&gt;        protected override Expression VisitSerializableConstantExpression&amp;#40; SerializableConstantExpression expression &amp;#41; &amp;#123;&lt;br /&gt;            return Expression.Constant&amp;#40;expression.Value&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;In the case of null, since there is no way for the Expression factory to know the type it defaults to system.object. The can cause other things to break. I changed the code to specify the CLR type as follows, and it works for the Null case&amp;#58;&lt;br /&gt;&lt;br /&gt;        protected override Expression VisitSerializableConstantExpression&amp;#40; SerializableConstantExpression expression &amp;#41; &amp;#123;&lt;br /&gt;            if &amp;#40;expression.Value &amp;#33;&amp;#61; null&amp;#41;&lt;br /&gt;            &amp;#123;&lt;br /&gt;                return Expression.Constant&amp;#40;expression.Value&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            else&lt;br /&gt;            &amp;#123;&lt;br /&gt;                return Expression.Constant&amp;#40;expression.Value, &amp;#40;Type&amp;#41;expression.Type.GetClrVersion&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;Thanks, Mark.&lt;br /&gt;</description><author>markalroberts</author><pubDate>Tue, 29 Apr 2008 10:33:43 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Bug with visiting null constant expressions 20080429103343A</guid></item><item><title>NEW POST: Possibilities of making InterLINQ work with Dynamic LINQ?</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=26459</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;I've been experimenting with your excellent code - very good!&lt;br /&gt; &lt;br /&gt;One thing I would really like to do to increase efficiency and further cut down network traffic is to introduce dynamic SQL into the mix. (i.e., on the client, if the user is only showing columns &amp;quot;Id&amp;quot; and &amp;quot;Name&amp;quot;, then I would like to utilise the Dynamic code examples here:&lt;br /&gt; &lt;br /&gt;http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx&lt;br /&gt; &lt;br /&gt;to produce a query like this: &lt;br /&gt; &lt;br /&gt;var customers = context.Customers();&lt;br /&gt;var customerView = customers.Select(&amp;quot;New(Id, Name)&amp;quot;;&lt;br /&gt; &lt;br /&gt;Unfortunately, because the dynamic linq code emits new classes in runtime, the WCF serializer breaks down when trying to send the expression tree to the server for evaluation (it tries to find the dynamically created assembly as a physical dll)&lt;br /&gt; &lt;br /&gt;Any thoughts here would be most appreciated!&lt;br /&gt; &lt;br /&gt;Thanks,&lt;br /&gt;Mark&lt;br /&gt;
&lt;/div&gt;</description><author>markalroberts</author><pubDate>Wed, 23 Apr 2008 14:14:37 GMT</pubDate><guid isPermaLink="false">NEW POST: Possibilities of making InterLINQ work with Dynamic LINQ? 20080423021437P</guid></item><item><title>CREATED ISSUE: Bug with creating arrays</title><link>http://www.codeplex.com/linqtowcf/WorkItem/View.aspx?WorkItemId=6045</link><description>When sending a query using contains, an exception is raised. The problem appears to be here&amp;#58;&lt;br /&gt;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;summary&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; Visits a &amp;#60;see cref&amp;#61;&amp;#34;SerializableNewArrayExpression&amp;#34;&amp;#47;&amp;#62;.&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;&amp;#47;summary&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;param name&amp;#61;&amp;#34;expression&amp;#34;&amp;#62;&amp;#60;see cref&amp;#61;&amp;#34;SerializableNewArrayExpression&amp;#34;&amp;#47;&amp;#62; to visit.&amp;#60;&amp;#47;param&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;returns&amp;#62;Returns the converted &amp;#60;see cref&amp;#61;&amp;#34;Expression&amp;#34;&amp;#47;&amp;#62;.&amp;#60;&amp;#47;returns&amp;#62;&lt;br /&gt;        protected override Expression VisitSerializableNewArrayExpression&amp;#40; SerializableNewArrayExpression expression &amp;#41; &amp;#123;&lt;br /&gt;            if&amp;#40; expression.NodeType &amp;#61;&amp;#61; ExpressionType.NewArrayBounds &amp;#41; &amp;#123;&lt;br /&gt;                return Expression.NewArrayBounds&amp;#40; &amp;#40;Type&amp;#41; expression.Type.GetClrVersion&amp;#40;&amp;#41;, VisitCollection&amp;#60;Expression&amp;#62;&amp;#40; expression.Expressions &amp;#41; &amp;#41;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            return Expression.NewArrayInit&amp;#40; &amp;#40;Type&amp;#41; expression.Type.GetClrVersion&amp;#40;&amp;#41;, VisitCollection&amp;#60;Expression&amp;#62;&amp;#40; expression.Expressions &amp;#41; &amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;And seems to be fixed by using the GetElementType&amp;#40;&amp;#41; of the CLR Type thus&amp;#58;&lt;br /&gt;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;summary&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; Visits a &amp;#60;see cref&amp;#61;&amp;#34;SerializableNewArrayExpression&amp;#34;&amp;#47;&amp;#62;.&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;&amp;#47;summary&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;param name&amp;#61;&amp;#34;expression&amp;#34;&amp;#62;&amp;#60;see cref&amp;#61;&amp;#34;SerializableNewArrayExpression&amp;#34;&amp;#47;&amp;#62; to visit.&amp;#60;&amp;#47;param&amp;#62;&lt;br /&gt;        &amp;#47;&amp;#47;&amp;#47; &amp;#60;returns&amp;#62;Returns the converted &amp;#60;see cref&amp;#61;&amp;#34;Expression&amp;#34;&amp;#47;&amp;#62;.&amp;#60;&amp;#47;returns&amp;#62;&lt;br /&gt;        protected override Expression VisitSerializableNewArrayExpression&amp;#40; SerializableNewArrayExpression expression &amp;#41; &amp;#123;&lt;br /&gt;            if&amp;#40; expression.NodeType &amp;#61;&amp;#61; ExpressionType.NewArrayBounds &amp;#41; &amp;#123;&lt;br /&gt;                return Expression.NewArrayBounds&amp;#40;&amp;#40;&amp;#40;Type&amp;#41;expression.Type.GetClrVersion&amp;#40;&amp;#41;&amp;#41;.GetElementType&amp;#40;&amp;#41;, VisitCollection&amp;#60;Expression&amp;#62;&amp;#40;expression.Expressions&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;            return Expression.NewArrayInit&amp;#40;&amp;#40;&amp;#40;Type&amp;#41;expression.Type.GetClrVersion&amp;#40;&amp;#41;&amp;#41;.GetElementType&amp;#40;&amp;#41;, VisitCollection&amp;#60;Expression&amp;#62;&amp;#40;expression.Expressions&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Mark.&lt;br /&gt;</description><author>markalroberts</author><pubDate>Tue, 22 Apr 2008 14:42:49 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Bug with creating arrays 20080422024249P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/interlinq/Wiki/View.aspx?title=Home&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Project Description
&lt;/h3&gt;InterLINQ is an IQueryable Provider implementation. LINQ stands for Language Integrated Query and is one of the most important and powerful features of the new .NET 3.5 Technology. A LINQ Query is represented by an Expression Tree.&lt;br /&gt;&lt;br /&gt;Multi-Tier functionality is not provided by LINQ, but this new technology makes it possible by serializing a the Expression Tree of the LINQ Query and sending it to a WCF Service. The Remote Service deserializes this Expression Tree and starts the execution. Return value of the Remote Service&amp;#39;s called method is the result of the executed query.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Sample Usage
&lt;/h3&gt;One of the goals in this project is to the behaviour like in LINQ to SQL. Here an example how to use InterLINQ.&lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
Client
&lt;/h4&gt;&lt;pre&gt;
// Connect to the server
ClientQueryWcfHandler clientQueryHandler = new ClientQueryWcfHandler();
clientQueryHandler.Connect();
 
// Create a context
SimpleExampleContext simpleExampleContext = new SimpleExampleContext( clientQueryHandler );
 
// Use LINQ as usual
var selectAllSimpleObjects = from so in simpleExampleContext.SimpleObjects
                              select so;
...
&lt;/pre&gt; &lt;br /&gt;&lt;h4&gt;
Server
&lt;/h4&gt;&lt;pre&gt;
// Get a IQueryHandler (see for adapters to LINQ to Objects, LINQ to SQL, etc.)
IQueryHandler queryHandler = new ObjectQueryHandler( new ExampleObjectSource() );
 
// Publish the service
using( ServerQueryWcfHandler serverQueryHandler = new ServerQueryWcfHandler( queryHandler ) ) {
    serverQueryHandler.Start();
    Console.ReadLine();
}
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;All features of LINQ!&lt;/li&gt;&lt;li&gt;Querying of anonymous types (&lt;span class="codeInline"&gt; select new { ... } &lt;/span&gt;)&lt;/li&gt;&lt;li&gt;Adapter for several LINQ technologies.&lt;/li&gt;&lt;li&gt;Will be built into a future Version of pmMDA.net (&lt;a href="pmmda-net.sourceforge.net" class="externalLink"&gt;pmmda-net.sourceforge.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). This enables Change Tracking and Write Access.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Status
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;InterLINQ 0.2 Released&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Authors
&lt;/h3&gt;&lt;h4&gt;
Pascal Schaefer
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Software developer at Geberit International AG (&lt;a href="http://www.geberit.com" class="externalLink"&gt;http://www.geberit.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Manuel Bauer
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Research associate at Institute of Networked Solutions INS at University of Applied Sciences of Eastern Switzerland (Rapperswil) (&lt;a href="http://ins.hsr.ch/" class="externalLink"&gt;http://ins.hsr.ch/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Swiss Software Solution Center (&lt;a href="http://www.s3cc.ch/" class="externalLink"&gt;http://www.s3cc.ch/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>domcon</author><pubDate>Thu, 27 Mar 2008 10:27:32 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080327102732A</guid></item><item><title>NEW POST: Examples for usage of Interlinq and L2E</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=20167</link><description>&lt;div class="wikidoc"&gt;
Hi.&lt;br /&gt;How can I use InterLINQ in a WCF service hosted in IIS.&lt;br /&gt;Can anyone help me please. I'm a little bit confused.&lt;br /&gt;
&lt;/div&gt;</description><author>mahmoodvcs</author><pubDate>Sat, 15 Mar 2008 11:18:00 GMT</pubDate><guid isPermaLink="false">NEW POST: Examples for usage of Interlinq and L2E 20080315111800A</guid></item><item><title>NEW POST: Examples for usage of Interlinq and L2E</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=20167</link><description>&lt;div class="wikidoc"&gt;
Do you mean new EntityFrameworkQueryHandler passing in my ObjectContext to the constructor?&lt;br /&gt;
&lt;/div&gt;</description><author>mark0790</author><pubDate>Tue, 19 Feb 2008 17:14:33 GMT</pubDate><guid isPermaLink="false">NEW POST: Examples for usage of Interlinq and L2E 20080219051433P</guid></item><item><title>NEW POST: Inserts, Deletes etc.</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=22444</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;I want to ask, if there will be the possibility of Inserts and Deletes on DataContexts with Interlinq. &lt;br /&gt; &lt;br /&gt;Greets &lt;br /&gt; &lt;br /&gt;Sebastian&lt;br /&gt;
&lt;/div&gt;</description><author>Xelluloid</author><pubDate>Tue, 19 Feb 2008 12:37:24 GMT</pubDate><guid isPermaLink="false">NEW POST: Inserts, Deletes etc. 20080219123724P</guid></item><item><title>NEW POST: InterLinq and LINQ2SQL Auto generated classes</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=22327</link><description>&lt;div class="wikidoc"&gt;
sry, I posted it twice&lt;br /&gt;
&lt;/div&gt;</description><author>Xelluloid</author><pubDate>Tue, 19 Feb 2008 11:00:53 GMT</pubDate><guid isPermaLink="false">NEW POST: InterLinq and LINQ2SQL Auto generated classes 20080219110053A</guid></item><item><title>NEW POST: InterLinq and LINQ2SQL Auto generated classes</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=22327</link><description>&lt;div class="wikidoc"&gt;
&lt;div class="quote"&gt;
 &lt;br /&gt;Atmospherian wrote:&lt;br /&gt; &lt;br /&gt;&lt;div class="quote"&gt;
 &lt;br /&gt;domcon wrote:&lt;br /&gt;Hi&lt;br /&gt; &lt;br /&gt;InterLINQ doesn't solve the problem of serializing the querys result. The main target of InterLINQ is to transfer queries to the server and execute them.&lt;br /&gt;I think there is a way to send the classes created from a .dbml file over network. The main problem is the serialization of the EntitySet and EntityRef classes.&lt;br /&gt;I'm not up to date on this problem but have a look at my favorite blog for .NET and LINQ: &lt;a href="http://oakleafblog.blogspot.com/" class="externalLink"&gt;http://oakleafblog.blogspot.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Greetings&lt;br /&gt; &lt;br /&gt;doMCon&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt; &lt;br /&gt;after some more research, i realized that the solution to my problem of not being able to send query results to a client via WCF was the simple fact that i did not enable unidirectional serialization on my dbml. once i did that i was very easily able to execute a query on the server and send the results to the client.&lt;br /&gt; &lt;br /&gt;thanks for your reply and perhaps in the future i will need to take another look at InterLINQ.&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt; &lt;br /&gt; &lt;br /&gt;Excellent, it solved my problem as well, as i tried to send a query to the server and then send the result to the client, so I used Interlinq to send the Query and by using unidirectional serialization, the Server could send the result to the client. &lt;br /&gt;Also thanks &lt;br /&gt;
&lt;/div&gt;</description><author>Xelluloid</author><pubDate>Tue, 19 Feb 2008 11:00:49 GMT</pubDate><guid isPermaLink="false">NEW POST: InterLinq and LINQ2SQL Auto generated classes 20080219110049A</guid></item><item><title>NEW POST: InterLinq and LINQ2SQL Auto generated classes</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=22327</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;div class="quote"&gt;
 &lt;br /&gt;domcon wrote:&lt;br /&gt;Hi&lt;br /&gt; &lt;br /&gt;InterLINQ doesn't solve the problem of serializing the querys result. The main target of InterLINQ is to transfer queries to the server and execute them.&lt;br /&gt;I think there is a way to send the classes created from a .dbml file over network. The main problem is the serialization of the EntitySet and EntityRef classes.&lt;br /&gt;I'm not up to date on this problem but have a look at my favorite blog for .NET and LINQ: &lt;a href="http://oakleafblog.blogspot.com/" class="externalLink"&gt;http://oakleafblog.blogspot.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Greetings&lt;br /&gt; &lt;br /&gt;doMCon&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt; &lt;br /&gt;after some more research, i realized that the solution to my problem of not being able to send query results to a client via WCF was the simple fact that i did not enable unidirectional serialization on my dbml. once i did that i was very easily able to execute a query on the server and send the results to the client.&lt;br /&gt; &lt;br /&gt;thanks for your reply and perhaps in the future i will need to take another look at InterLINQ.&lt;br /&gt;
&lt;/div&gt;</description><author>Atmospherian</author><pubDate>Mon, 18 Feb 2008 14:02:38 GMT</pubDate><guid isPermaLink="false">NEW POST: InterLinq and LINQ2SQL Auto generated classes 20080218020238P</guid></item><item><title>NEW POST: InterLinq and LINQ2SQL Auto generated classes</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=22327</link><description>&lt;div class="wikidoc"&gt;
Hi&lt;br /&gt; &lt;br /&gt;InterLINQ doesn't solve the problem of serializing the querys result. The main target of InterLINQ is to transfer queries to the server and execute them.&lt;br /&gt;I think there is a way to send the classes created from a .dbml file over network. The main problem is the serialization of the EntitySet and EntityRef classes.&lt;br /&gt;I'm not up to date on this problem but have a look at my favorite blog for .NET and LINQ: &lt;a href="http://oakleafblog.blogspot.com/" class="externalLink"&gt;http://oakleafblog.blogspot.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Greetings&lt;br /&gt; &lt;br /&gt;doMCon&lt;br /&gt;
&lt;/div&gt;</description><author>domcon</author><pubDate>Mon, 18 Feb 2008 07:21:52 GMT</pubDate><guid isPermaLink="false">NEW POST: InterLinq and LINQ2SQL Auto generated classes 20080218072152A</guid></item><item><title>NEW POST: InterLinq and LINQ2SQL Auto generated classes</title><link>http://www.codeplex.com/interlinq/Thread/View.aspx?ThreadId=22327</link><description>&lt;div class="wikidoc"&gt;
Hi There,&lt;br /&gt; &lt;br /&gt;I just stumbled upon your wonderful project while trying to find a way to send query results from a server to a client using a web service. I've taken a look at your examples and noticed that the base object you send has some attributes placed on the class itself and its members. my question is, will InterLinq work with the dynamically generated classes created from a .dbml file? modifying the classes that are generated isnt the best idea because they will most likely be overwritten if the object model needs to be modified. &lt;br /&gt; &lt;br /&gt;is there currently a solution for this scenario? or is this a future feature?&lt;br /&gt; &lt;br /&gt;Thanks in advance for your kind consideration.&lt;br /&gt;
&lt;/div&gt;</description><author>Atmospherian</author><pubDate>Sun, 17 Feb 2008 15:26:01 GMT</pubDate><guid isPermaLink="false">NEW POST: InterLinq and LINQ2SQL Auto generated classes 20080217032601P</guid></item></channel></rss>