<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Code for Rapid C# Windows Development eBook + LINQPad and Data Tools</title><link>http://rapiddevbookcode.codeplex.com/project/feeds/rss</link><description>The worked example in Joseph Chancellor&amp;#39;s book &amp;#39;Rapid C&amp;#35; Windows Development&amp;#39; which uses LLBLGen Pro with the Adventure Works database. It also contains an Enumerable Debugger Visualizer, Databound TreeView control, LINQPad DataEditor, Data Browser and LLBL Data Context driver.</description><item><title>Updated Wiki: LLBL4linqpad</title><link>https://rapiddevbookcode.codeplex.com/wikipage?title=LLBL4linqpad&amp;version=116</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;LLBLGen Pro Typed Data Context Driver for LINQPad&lt;/h1&gt;
&lt;p&gt;I have written a &lt;a href="http://www.llblgen.com"&gt;LLBLGen Pro&lt;/a&gt; Typed Data Context Driver for
&lt;a href="http://www.linqpad.net/"&gt;LINQPad&lt;/a&gt; which provides first-class support for
&lt;a href="http://www.llblgen.com"&gt;LLBLGen Pro&lt;/a&gt; ILinqMetaData to enable, amongst other things, the generated entities to be shown in the Schema Explorer.&lt;/p&gt;
&lt;p&gt;Even if you are not using Linq you can still use LINQPad to run classic LLBL API or the newer QuerySpec queries by specifying the an IElementCreator rather than an ILinqMetaData type. (v2.x only).&lt;/p&gt;
&lt;p&gt;Solutions Design have produced the &lt;a title="Official LINQPad driver for LLBLGen Pro v3.5 and v4.0 from Solutions Design" href="http://llblgenlinqpad.codeplex.com/" target="_blank"&gt;
Official LINQPad drivers for LLBLGen Pro v3.5 and 4.0&lt;/a&gt;, some of the differences are: it&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Has a simpler connection dialog &lt;/li&gt;&lt;li&gt;Doesn't have the schema explorer tooltips mine has nor displays SQL column names
&lt;/li&gt;&lt;li&gt;Doesn't fully support SQL execution &lt;/li&gt;&lt;li&gt;SQL trace is not executable &lt;/li&gt;&lt;li&gt;Doesn't support DataAccessAdapter factories &lt;/li&gt;&lt;li&gt;Doesn't support selection of Additional assemblies and namespaces &lt;/li&gt;&lt;li&gt;Is a single Assembly (mine is about 5) &lt;/li&gt;&lt;li&gt;Is more likely to work I expect &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Binary via &lt;span&gt;LINQPad drivers gallery (currently v2.2 now out of date)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run LINQPad &lt;/li&gt;&lt;li&gt;Click 'Add connection' &lt;/li&gt;&lt;li&gt;Click 'View more drivers' &lt;/li&gt;&lt;li&gt;In the 'LINQPad Supplementary Data Context Drivers' page select either: &lt;br&gt;
Download Alternative Driver for LLBLGen 3.5&amp;#43;&amp;nbsp; &lt;br&gt;
Download Alternative Driver for LLBLGen 3.1 &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Binary from file&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the LLBLGen Pro &lt;a href="http://rapiddevbookcode.codeplex.com/releases/view/102058"&gt;
version 3.1(V2.2.1), 3.5 and 4.0 (V2.3.1) Data Context Driver&lt;/a&gt;, &lt;a href="http://rapiddevbookcode.codeplex.com/releases/view/71936"&gt;
version 3.0 and 3.1 Data Context Driver(V2.0)&lt;/a&gt; or &lt;a href="http://rapiddevbookcode.codeplex.com/releases/view/48255"&gt;
version 2.6 Data Context Driver(V1.1)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Do steps 2-4 above &lt;/li&gt;&lt;li&gt;Browse to and select one of: AW.LLBLGenV4.0.DataContextDriver.lpx, AW.LLBLGenV3.5.DataContextDriver.lpx, AW.LLBLGenV3.1.DataContextDriver.lpx,&amp;nbsp;
&lt;br&gt;
AW.LLBLGenV3.1.DataContextDriverV2.0.lpx,&amp;nbsp; AW.LLBLGenV3.0.DataContextDriverV2.0.lpx or AW.LLBLGenV2.6.DataContextDriver.lpx
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Source&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a title="Get the source" href="http://rapiddevbookcode.codeplex.com/wikipage?title=BookSourceCode"&gt;Get the source&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Compile AW.LINQPad.sln or 'AW with Everything.sln' (you will probably need to fix the reference to LINQPad.exe)
&lt;/li&gt;&lt;li&gt;Run AW.LLBLGen.DataContextDriver\bin\Debug\DevDeploy.bat (or DevDeploy4.bat) &lt;/li&gt;&lt;li&gt;Then in LINQPad:
&lt;ol&gt;
&lt;li&gt;Click add connection &lt;/li&gt;&lt;li&gt;Select AW LLBL Driver, click next &lt;/li&gt;&lt;/ol&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Example usage&lt;/h3&gt;
&lt;p&gt;In the connection dialog put in:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;AW.Data.dll&lt;/em&gt; (with full path) &lt;/li&gt;&lt;li&gt;&lt;em&gt;AW.Data.Linq.LinqMetaData&lt;/em&gt; (type or click choose) &lt;/li&gt;&lt;li&gt;Either &lt;em&gt;AW.Win.exe.config&lt;/em&gt; or &lt;em&gt;data source=(local)\sqlexpress;initial catalog=AdventureWorks;integrated security=SSPI&lt;/em&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=RapidDevBookCode&amp;DownloadId=557383"&gt;&lt;img title="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=RapidDevBookCode&amp;DownloadId=557384" border="0" alt="image" width="1028" height="453" style="padding-top:0px; padding-left:0px; display:inline; padding-right:0px; border-width:0px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Options&lt;/h3&gt;
&lt;p&gt;There are 4 options for display the results of a query in a grid&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Exclude EntityBase Properties &lt;/li&gt;&lt;li&gt;Default Linqpad behaviour &lt;/li&gt;&lt;li&gt;Use the Editable Data Grid included with the driver rather than the read-only LinqPad one
&lt;/li&gt;&lt;li&gt;Use the Editable Data Grid with a page size of 10 &lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;DataAccessAdapter factory&lt;/h3&gt;
&lt;p&gt;There is an alternative way of creating the adapter and that is to have a static DataAccessAdapter factory method with this signature:&lt;/p&gt;
&lt;pre&gt;Func&amp;lt;string, IDataAccessAdapter&amp;gt; &lt;br&gt;&lt;span style="font-family:calibri"&gt;e.g.&lt;/span&gt; public static DataAccessAdapterBase CreateDataAccessAdapter(string connectionString)&lt;/pre&gt;
&lt;p&gt;This allows you to have custom code executed when the adapter is created and maybe select the appropriate adapter based on the connection string (or whatever data the string parameter has). The assembly, type and method name must be supplied.&lt;/p&gt;
&lt;h3&gt;Default connection properties&lt;/h3&gt;
&lt;p&gt;If you want to have a lot of connections with similar properties you can specify defaults to populate new connections. These can set by either the 'save as default' button in the first tab of the connection dialog or by editing them directly in the third
 tab shown below. This allows you to easily clone a connection say if you want to have the same code connected to multiple databases. This is redundant now that LINQPad has the &amp;lsquo;Create Similar Connection&amp;hellip;&amp;rsquo; feature.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=RapidDevBookCode&amp;DownloadId=625384"&gt;&lt;img title="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=RapidDevBookCode&amp;DownloadId=625385" border="0" alt="image" width="1018" height="612" style="padding-top:0px; padding-left:0px; display:inline; padding-right:0px; border-width:0px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Additional assemblies and namespaces&lt;/h3&gt;
&lt;p&gt;The driver adds these namespaces and assemblies to the ones LINQPad provides&lt;/p&gt;
&lt;pre&gt;&lt;span class="str"&gt;&amp;quot;SD.LLBLGen.Pro.ORMSupportClasses&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;SD.LLBLGen.Pro.LinqSupportClasses&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;AW.Helper&amp;quot;&lt;/span&gt;, &lt;br&gt;&lt;span class="str"&gt;&amp;quot;AW.Helper.LLBL&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;AW.Winforms.Helpers.DataEditor&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;AW.Winforms.Helpers.LLBL&amp;quot;, &amp;quot;AW.LinqPadExtensions&amp;quot;, &lt;br&gt;&amp;quot;AW.LLBLGen.DataContextDriver&amp;quot;, &lt;/span&gt;&amp;quot;AW.LLBLGen.DataContextDriver.Static&amp;quot;&lt;/pre&gt;
&lt;pre&gt;&amp;quot;SD.LLBLGen.Pro.ORMSupportClasses.NET20.dll&amp;quot;, &amp;quot;SD.LLBLGen.Pro.LinqSupportClasses.NET35.dll&amp;quot;,
&amp;quot;AW.Helper.dll&amp;quot;, &amp;quot;AW.Helper.LLBL.dll&amp;quot;, &amp;quot;System.Windows.Forms.dll&amp;quot;,&amp;quot;AW.Winforms.Helpers.dll&amp;quot;, &lt;br&gt;&amp;quot;AW.Winforms.Helpers.LLBL.dll&amp;quot;, &amp;quot;AW.LinqPadExtensions.dll&amp;quot;&lt;/pre&gt;
&lt;p&gt;If you want to have additional assemblies and namespaces used in the queries against your typed data context (ILinqMetaData) these can be specified in &amp;lsquo;Driver&amp;rsquo; tab of the connection dialog shown above or in the &amp;lsquo;Additional Assemblies and
 Namespaces&amp;rsquo; tab shown below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=RapidDevBookCode&amp;DownloadId=625386"&gt;&lt;img title="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=RapidDevBookCode&amp;DownloadId=625387" border="0" alt="image" width="704" height="663" style="padding-top:0px; padding-left:0px; margin:0px; display:inline; padding-right:0px; border-width:0px"&gt;&lt;/a&gt;
&lt;br&gt;
The &amp;lsquo;Driver&amp;rsquo; tab assemblies and namespaces are global to the AW.LLBLGen.DataContextDriver, while the &amp;lsquo;Additional Assemblies and Namespaces&amp;rsquo; (version 2.3 and later only) are per connection. The additional assemblies can have relative
 or absolute paths. This an alternative to specifying them in each query. The &amp;lsquo;Add namespaces from selected assemblies&amp;rsquo; button adds all the namespaces from any selected assemblies in the &amp;lsquo;Additional Assemblies&amp;rsquo; grid plus all the assemblies
 defined in the driver.&lt;/p&gt;
&lt;h3&gt;SQL Translation Tab&lt;/h3&gt;
&lt;p&gt;The LLBL version 3.5 driver will show a non-executable SQL log in the SQL Translation Tab when a query is run using the TraceHelper.QueryExecutionSwitch. In earlier versions or to view executable SQL you must define an event called SQLTraceEvent in your
 data adapters or, if using LLBL 3.x selfservicing, a static event of that name in the CommonDaoBase class, e.g&lt;/p&gt;
&lt;p style="color:black; background-color:white"&gt;public static event EventHandler&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;SQLTraceEventArgs&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt; SQLTraceEvent;&lt;/p&gt;
&lt;p&gt;where SQLTraceEventArgs is a descendent of EventArgs and has a public SD.LLBLGen.Pro.ORMSupportClasses.IQuery property Query. For example:&lt;/p&gt;
&lt;p style="color:black; background-color:white"&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt;
&lt;span style="color:blue"&gt;class&lt;/span&gt; SQLTraceEventArgs : EventArgs &lt;br&gt;
{ &lt;br&gt;
&lt;span style="color:blue"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; IQuery Query {
&lt;span style="color:blue"&gt;get&lt;/span&gt;; &lt;span style="color:blue"&gt;private&lt;/span&gt; &lt;span style="color:blue"&gt;
set&lt;/span&gt;; } &lt;br&gt;
&lt;span style="color:blue"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; SQLTraceEventArgs(IQuery query)
&lt;br&gt;
&amp;nbsp; { &lt;br&gt;
&lt;span style="color:blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt; (query ==
&lt;span style="color:blue"&gt;null&lt;/span&gt;) &lt;span style="color:blue"&gt;throw&lt;/span&gt; &lt;span style="color:blue"&gt;
new&lt;/span&gt; ArgumentNullException(&lt;span style="color:#a31515"&gt;&amp;quot;query&amp;quot;&lt;/span&gt;); &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Query = query; &lt;br&gt;
&amp;nbsp; } &lt;br&gt;
}&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://rapiddevbookcode.codeplex.com/SourceControl/changeset/view/96802#1678263"&gt;
SQLTraceEventArgs.cs&lt;/a&gt; and &lt;a href="http://rapiddevbookcode.codeplex.com/SourceControl/changeset/view/67103#1106733"&gt;
CommonDaoBase.Extended.cs&lt;/a&gt; in the LLBL Pro v3.1 branch for an example of how to do this.
&lt;br&gt;
For selfservicing the SQL trace only works for entity queries but not projections.
&lt;br&gt;
&lt;br&gt;
For Adapter you could add references to AW.Helper.dll and AW.Helper.LLBL.dll and then put this in your DataAccessAdapter:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:green"&gt;// __LLBLGENPRO_USER_CODE_REGION_START CustomDataAccessAdapterCode&lt;/span&gt;

&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt;&lt;span style="color:green"&gt; Event which is raised whenever a query is executed. Use this event to perform SQL tracing. &lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;event&lt;/span&gt; EventHandler&amp;lt;SQLTraceEventArgs&amp;gt; SQLTraceEvent;

&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt;&lt;span style="color:green"&gt; Called whenever a query is executed.&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name=&amp;quot;query&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;The query.&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;protected&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; OnExecuteQuery(IQuery query)
{
&lt;span style="color:blue"&gt;  if&lt;/span&gt; (SQLTraceEvent != &lt;span style="color:blue"&gt;null&lt;/span&gt;) 
    SQLTraceEvent(&lt;span style="color:blue"&gt;this&lt;/span&gt;, &lt;span style="color:blue"&gt;new&lt;/span&gt; SQLTraceEventArgs(query));
}

&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt;&lt;span style="color:green"&gt; 	Executes the passed in action query and, if not null, runs it inside the passed in transaction.&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;queryToExecute&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;ActionQuery to execute.&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;execution result, which is the amount of rows affected (if applicable)&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;override&lt;/span&gt; &lt;span style="color:blue"&gt;int&lt;/span&gt; ExecuteActionQuery(IActionQuery queryToExecute)
{
  OnExecuteQuery(queryToExecute);
&lt;span style="color:blue"&gt;  return&lt;/span&gt; &lt;span style="color:blue"&gt;base&lt;/span&gt;.ExecuteActionQuery(queryToExecute);
}

&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt;&lt;span style="color:green"&gt; 	Creates a new Select DQ for the fields passed in using the parameters specified.&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;fieldsToFetch&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;fields to fetch using the select&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;persistenceInfoObjects&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;persistence info objects for the fields&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;filter&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;filter to use for the where clause&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;maxNumberOfItemsToReturn&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;max. amount of rows to return&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;sortClauses&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;sort clause specifications to use&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;relationsToWalk&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;relations to walk to build the FROM clause&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;allowDuplicates&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;flag to specify if duplicates should be returned&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;groupByClause&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;group by clause to embed in the query&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;pageNumber&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;The page number to retrieve&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;param name = &amp;quot;pageSize&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;the page size to retrieve&amp;lt;/param&amp;gt;&lt;/span&gt;
&lt;span style="color:gray"&gt;///&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color:green"&gt;ready to use query to use.&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;protected&lt;/span&gt; &lt;span style="color:blue"&gt;override&lt;/span&gt; IRetrievalQuery CreateSelectDQ(IEntityFields2 fieldsToFetch, IFieldPersistenceInfo[] persistenceInfoObjects,
	IPredicateExpression filter, &lt;span style="color:blue"&gt;long&lt;/span&gt; maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relationsToWalk,
	&lt;span style="color:blue"&gt;bool&lt;/span&gt; allowDuplicates, IGroupByCollection groupByClause, &lt;span style="color:blue"&gt;int&lt;/span&gt; pageNumber, &lt;span style="color:blue"&gt;int&lt;/span&gt; pageSize)
{
&lt;span style="color:blue"&gt;&lt;span style="color:#000000"&gt;  &lt;/span&gt;var&lt;/span&gt; query = &lt;span style="color:blue"&gt;base&lt;/span&gt;.CreateSelectDQ(fieldsToFetch, persistenceInfoObjects, filter, maxNumberOfItemsToReturn, sortClauses, relationsToWalk,
  allowDuplicates, groupByClause, pageNumber, pageSize);
  OnExecuteQuery(query);
&lt;span style="color:blue"&gt;  return&lt;/span&gt; query;
}

&lt;span style="color:green"&gt;// __LLBLGENPRO_USER_CODE_REGION_END&lt;/span&gt;&lt;/pre&gt;
&lt;h3&gt;Extras&lt;/h3&gt;
&lt;p&gt;The driver also includes &lt;a href="/wikipage?title=LINQPadDataEditor&amp;referringTitle=LLBL4linqpad"&gt;
this DataEditor&lt;/a&gt;, &lt;a href="/wikipage?title=LINQPadHierarchyEditor&amp;referringTitle=LLBL4linqpad"&gt;
this HierarchyEditor&lt;/a&gt; and &lt;a href="/wikipage?title=EntityDataBrowser&amp;referringTitle=LLBL4linqpad"&gt;
this Entity Data Browser.&lt;/a&gt;, the appropriate assemblies and namespaces are automatically included.&lt;/p&gt;
&lt;h3&gt;Related links:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Official LINQPad driver for LLBLGen Pro v3.5 from Solutions Design" href="http://llblgenlinqpad.codeplex.com/" target="_blank"&gt;Official LINQPad driver for LLBLGen Pro v3.5 from Solutions Design&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="LLBL Forum about LinqPad for Linq to LLBL" href="http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=15083"&gt;LINQPad thread on the LLBLGen Pro forum.&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="LLBL Forum about LinqPad for Linq to LLBL" href="http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=15083"&gt;LLBLGen Pro thread on LINQPad forum&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linqpad.net/Extensibility.aspx"&gt;LINQPad Data Context Extensibility Model&lt;/a&gt; which offers first-class support in LINQPad for querying other data sources.
&lt;/li&gt;&lt;li&gt;The .linq files in the SampleQueryFiles folder. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linqpad.net/RichClient/DataContextDrivers.aspx"&gt;LINQPad Supplementary Data Context Drivers&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Example Non Linq LLBL queries (Language C# Statement):&lt;/h3&gt;
&lt;h4&gt;AdventureWorks (selfservicing)&lt;/h4&gt;
&lt;h5&gt;QuerySpec&lt;/h5&gt;
&lt;pre style="color:black"&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; qf = &lt;span style="color:blue"&gt;new&lt;/span&gt; AW.Data.FactoryClasses.QueryFactory(); 
&lt;span style="color:blue"&gt;var&lt;/span&gt; q = qf.Address.Where(AddressFields.AddressID == 3); 
&lt;span style="color:blue"&gt;var&lt;/span&gt; addresses = &lt;span style="color:blue"&gt;new&lt;/span&gt; AddressCollection(); 
addresses.GetMulti(q); 
addresses.Dump();&lt;/pre&gt;
&lt;h5&gt;LLBL Classic Query API&lt;/h5&gt;
&lt;p&gt;&lt;span style="color:#0000ff"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div style="color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; soh = &lt;span style="color:blue"&gt;new&lt;/span&gt; AW.Data.EntityClasses.SalesOrderHeaderEntity (43659);&lt;br&gt;soh.GetMultiSalesOrderDetails(&lt;span style="color:blue"&gt;false&lt;/span&gt;).Dump();&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;Northwind (adapter)&lt;/h4&gt;
&lt;h5&gt;QuerySpec&lt;/h5&gt;
&lt;p style="color:black; background-color:white"&gt;&lt;span style="color:blue"&gt;using&lt;/span&gt; (&lt;span style="color:blue"&gt;var&lt;/span&gt; adapter =
&lt;span style="color:blue"&gt;this&lt;/span&gt;.AdapterToUse) &lt;br&gt;
{ &lt;br&gt;
&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; qf = &lt;span style="color:blue"&gt;new&lt;/span&gt; Northwind.DAL.FactoryClasses.QueryFactory();
&lt;br&gt;
&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; q = qf.Customer &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .From(QueryTarget.InnerJoin(CustomerEntity.Relations.OrderEntityUsingCustomerId)
&lt;br&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; .InnerJoin(OrderEntity.Relations.OrderDetailEntityUsingOrderId)
&lt;br&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; .InnerJoin(OrderDetailEntity.Relations.ProductEntityUsingProductId))
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Where(Northwind.DAL.HelperClasses.ProductFields.ProductId == 1);
&lt;br&gt;
&lt;br&gt;
&amp;nbsp; adapter.FetchQuery(q).Dump(); &lt;br&gt;
}&lt;/p&gt;
&lt;h5&gt;LLBL Classic Query API&lt;/h5&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; product = &lt;span style="color:blue"&gt;new&lt;/span&gt; Northwind.DAL.EntityClasses.ProductEntity(10);
&lt;span style="color:blue"&gt;this&lt;/span&gt;.AdapterToUse.FetchEntityCollection(product.OrderDetails, product.GetRelationInfoOrderDetails()); 
product.OrderDetails.Dump();&lt;/pre&gt;
&lt;/div&gt;
&lt;h6&gt;Authorization example where 'this' is an IElementCreator rather than an ILinqMetaData&lt;/h6&gt;
&lt;div style="color:black"&gt;
&lt;pre&gt;SD.LLBLGen.Pro.Examples.Authorization.Identity.LoginHelper.Login(&lt;span style="color:#a31515"&gt;&amp;quot;cr1&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515"&gt;&amp;quot;cr1&amp;quot;&lt;/span&gt;);
&lt;span style="color:blue"&gt;var&lt;/span&gt; order = &lt;span style="color:blue"&gt;new&lt;/span&gt; SD.LLBLGen.Pro.Examples.Authorization.EntityClasses.OrdersEntity(10248);
LLBLGenStaticDriver.GetAdapter(&lt;span style="color:blue"&gt;this&lt;/span&gt;).FetchEntityCollection(order.OrderDetails, order.GetRelationInfoOrderDetails());
order.OrderDetails.Dump();&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Note: For IElementCreator LLBLGenStaticDriver.GetAdapter(&lt;span style="color:blue"&gt;this&lt;/span&gt;) has to be used instead of
&lt;span style="color:blue"&gt;this&lt;/span&gt;.AdapterToUse&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JezzaT</author><pubDate>Fri, 19 Apr 2013 09:50:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: LLBL4linqpad 20130419095028A</guid></item><item><title>Updated Release: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Apr 19, 2013)</title><link>https://rapiddevbookcode.codeplex.com/releases/view/102058</link><description>&lt;div class="wikidoc"&gt;Seventh release of a &lt;a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LLBL4linqpad"&gt;LLBLGen Pro Typed Data Context Driver for LINQPad&lt;/a&gt;.&lt;br /&gt;For &lt;a href="http://www.llblgen.com"&gt;LLBLGen Pro&lt;/a&gt; versions 3.1, 3.5 and 4.0.&lt;br /&gt;This has superseds version 2.2.0.0, available from the LINQPad driver gallery which I can no longer update.
&lt;h2&gt;Whats New&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The ‘Additional Assemblies and Namespaces’ tab in (2.3)&lt;/li&gt;
&lt;li&gt;Adds adapter assembly to query (both versions)&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Note&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;AW.LLBLGenV3.1.DataContextDriver.lpx is verson 2.2.1&lt;/li&gt;
&lt;li&gt;Adapter only tested with SQL Server and Oracle, selfservicing with SQL Server.&lt;/li&gt;&lt;/ul&gt;
The .lpx driver package is a .zip file if you want to look inside.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JezzaT</author><pubDate>Fri, 19 Apr 2013 09:44:00 GMT</pubDate><guid isPermaLink="false">Updated Release: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Apr 19, 2013) 20130419094400A</guid></item><item><title>Released: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Apr 19, 2013)</title><link>http://rapiddevbookcode.codeplex.com/releases/view/102058</link><description>
&lt;div class="wikidoc"&gt;Seventh release of a &lt;a href="http://rapiddevbookcode.codeplex.com/wikipage?title=LLBL4linqpad"&gt;
LLBLGen Pro Typed Data Context Driver for LINQPad&lt;/a&gt;.&lt;br&gt;
For &lt;a href="http://www.llblgen.com"&gt;LLBLGen Pro&lt;/a&gt; versions 3.1, 3.5 and 4.0.&lt;br&gt;
This has superseds version 2.2.0.0, available from the LINQPad driver gallery which I can no longer update.
&lt;h2&gt;Whats New&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The ‘Additional Assemblies and Namespaces’ tab in (2.3) &lt;/li&gt;&lt;li&gt;Adds adapter assembly to query (both versions) &lt;/li&gt;&lt;li&gt;Bug fixes&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Note&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;AW.LLBLGenV3.1.DataContextDriver.lpx is verson 2.2.1 &lt;/li&gt;&lt;li&gt;Adapter only tested with SQL Server and Oracle, selfservicing with SQL Server.&lt;/li&gt;&lt;/ul&gt;
The .lpx driver package is a .zip file if you want to look inside.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Fri, 19 Apr 2013 09:44:00 GMT</pubDate><guid isPermaLink="false">Released: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Apr 19, 2013) 20130419094400A</guid></item><item><title>Updated Release: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Apr 19, 2013)</title><link>https://rapiddevbookcode.codeplex.com/releases/view/102058</link><description>&lt;div class="wikidoc"&gt;Seventh release of a &lt;a href="https://rapiddevbookcode.codeplex.com/wikipage?title=LLBL4linqpad"&gt;LLBLGen Pro Typed Data Context Driver for LINQPad&lt;/a&gt;.&lt;br /&gt;For &lt;a href="http://www.llblgen.com"&gt;LLBLGen Pro&lt;/a&gt; versions 3.1, 3.5 and 4.0.&lt;br /&gt;This has superseds version 2.2.0.0, available from the LINQPad driver gallery which I can no longer update.
&lt;h2&gt;Whats New&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The ‘Additional Assemblies and Namespaces’ tab in (2.3)&lt;/li&gt;
&lt;li&gt;Adds adapter assembly to query (both versions)&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Note&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;AW.LLBLGenV3.1.DataContextDriver.lpx is verson 2.2.1&lt;/li&gt;
&lt;li&gt;Adapter only tested with SQL Server and Oracle, selfservicing with SQL Server.&lt;/li&gt;&lt;/ul&gt;
The .lpx driver package is a .zip file if you want to look inside.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JezzaT</author><pubDate>Fri, 19 Apr 2013 09:42:52 GMT</pubDate><guid isPermaLink="false">Updated Release: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Apr 19, 2013) 20130419094252A</guid></item><item><title>Source code checked in, #102519</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102519</link><description>Removed queryspec</description><author>JezzaT</author><pubDate>Thu, 18 Apr 2013 09:48:57 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102519 20130418094857A</guid></item><item><title>Source code checked in, #102518</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102518</link><description>Fixed AddNamespacesFromAssemblies</description><author>JezzaT</author><pubDate>Thu, 18 Apr 2013 08:47:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102518 20130418084714A</guid></item><item><title>Source code checked in, #102471</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102471</link><description>LLBLGen 4 LINQPad Data Context Driver </description><author>JezzaT</author><pubDate>Mon, 15 Apr 2013 11:16:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102471 20130415111612A</guid></item><item><title>Source code checked in, #102469</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102469</link><description>LLBLGen Pro v4.0</description><author>JezzaT</author><pubDate>Mon, 15 Apr 2013 09:34:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102469 20130415093420A</guid></item><item><title>Source code checked in, #102458</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102458</link><description>Branched from &amp;#36;&amp;#47;RapidDevBookCode&amp;#47;LLBL Pro v3.5</description><author>JezzaT</author><pubDate>Sun, 14 Apr 2013 08:22:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102458 20130414082222A</guid></item><item><title>Updated Wiki: EnumerableDebugVisualizer</title><link>https://rapiddevbookcode.codeplex.com/wikipage?title=EnumerableDebugVisualizer&amp;version=23</link><description>
&lt;div class="wikidoc"&gt;I have created an enumerable &lt;a href="http://msdn.microsoft.com/en-us/library/zayyhzts(v=VS.100).aspx"&gt;
Debugger Visualizer for Visual Studio&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt; that displays any registered IEnumerable object in a datagridview.
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;h3&gt;Binary&lt;/h3&gt;
Download &lt;a href="http://rapiddevbookcode.codeplex.com/releases/view/51056"&gt;AW.EnumerableVisualizer.dll(VS2008)&lt;/a&gt; or
&lt;a href="http://rapiddevbookcode.codeplex.com/releases/view/57678"&gt;AW.EnumerableVisualizer.dll(VS2010)&lt;/a&gt; or
&lt;a href="https://rapiddevbookcode.codeplex.com/releases/view/104949"&gt;AW.EnumerableVisualizer.dll(VS2012)&lt;/a&gt;&amp;nbsp; then copy it to either of the debugger visualizers directories:
&lt;a href="http://msdn.microsoft.com/en-us/library/sb2yca43.aspx"&gt;How to: Install a Visualizer&lt;/a&gt;
&lt;h3&gt;Source code&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Repository code is downloadable from the source code tab though I recommend using TortoiseSVN for the getting the source from the repository.
&lt;/li&gt;&lt;li&gt;Build the solution AW.DebugVisualizers.sln &lt;/li&gt;&lt;li&gt;If you have &lt;a href="http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx"&gt;
ILMerge&lt;/a&gt; installed run MergeAndDeploy.Bat after doing a Release build &lt;br&gt;
If not run DebugDeploy.bat which copies AW.DebugVisualizers.dll, AW.Helper.dll, AW.Winforms.Helpers.dll, Dynamic.dll and ObjectListView.dll to %userprofile%\My Documents\Visual Studio 2008(or 2010)\Visualizers
&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Note&lt;/h3&gt;
Unfortunately you can't register a debugger visualizer for interfaces so every IEnumerable class must registered individually. The list of classes that are currently registered can be seen in the file VisualizerRegistrations.cs, you can easily add more.
&lt;h3&gt;Lists of other Debugger Visualizers&lt;/h3&gt;
&lt;a href="http://www.dotnetpowered.com/DebuggerVisualizers.aspx"&gt;Dotnetpowered Debugger Visualizers List&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://alexpinsker.blogspot.com/2009/06/comprehensive-list-of-debugger.html"&gt;Comprehensive list of Debugger Visualizers for Visual Studio&lt;/a&gt;
&lt;h3&gt;Similar Debugger Visualizers&lt;/h3&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.adamdawes.com/programming/vs2005/adcollectionsvisualizer.html"&gt;http://www.adamdawes.com/programming/vs2005/adcollectionsvisualizer.html&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.codeproject.com/KB/macros/ListVisualizer.aspx"&gt;http://www.codeproject.com/KB/macros/ListVisualizer.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.molosoft.com/docs/moling-collections/"&gt;http://www.molosoft.com/docs/moling-collections/&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://code.google.com/p/linqpadvisualizer/"&gt;http://code.google.com/p/linqpadvisualizer/&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;Objects that can have debugger visualizers:&lt;/h3&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/e2zc529c.aspx"&gt;You can write a custom visualizer for an object of any managed class except for Object or Array&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://weblogs.asp.net/fbouma/archive/2006/02/06/437536.aspx"&gt;Debugger visualizers won't work on interface types&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/93d53290-998e-48ad-98bc-9fcd9e642f57"&gt;Debugger visualizers won't work on nested classes in VS2008&lt;/a&gt;&lt;/div&gt;
</description><author>JezzaT</author><pubDate>Fri, 12 Apr 2013 10:44:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: EnumerableDebugVisualizer 20130412104425A</guid></item><item><title>Source code checked in, #102439</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102439</link><description>Microsoft.Web.Administration.ConfigurationElementCollection, Microsoft.Web.Administration</description><author>JezzaT</author><pubDate>Fri, 12 Apr 2013 10:15:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102439 20130412101546A</guid></item><item><title>Source code checked in, #102412</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102412</link><description>nuget update</description><author>JezzaT</author><pubDate>Thu, 11 Apr 2013 08:37:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102412 20130411083746A</guid></item><item><title>Source code checked in, #102411</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102411</link><description>Updated more nugets</description><author>JezzaT</author><pubDate>Thu, 11 Apr 2013 08:18:04 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102411 20130411081804A</guid></item><item><title>Source code checked in, #102410</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102410</link><description>Updated nugets</description><author>JezzaT</author><pubDate>Thu, 11 Apr 2013 07:23:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102410 20130411072322A</guid></item><item><title>Source code checked in, #102408</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/102408</link><description>Added Testing playlists</description><author>JezzaT</author><pubDate>Thu, 11 Apr 2013 02:04:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #102408 20130411020409A</guid></item><item><title>Source code checked in, #101894</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/101894</link><description>Recatagorised tests</description><author>JezzaT</author><pubDate>Sat, 02 Mar 2013 11:44:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #101894 20130302114441A</guid></item><item><title>Source code checked in, #101876</title><link>http://rapiddevbookcode.codeplex.com/SourceControl/changeset/changes/101876</link><description>Updated MergeAndDeploy.Bat for .net 4</description><author>JezzaT</author><pubDate>Fri, 01 Mar 2013 10:18:11 GMT</pubDate><guid isPermaLink="false">Source code checked in, #101876 20130301101811A</guid></item><item><title>New Post: Updates</title><link>http://rapiddevbookcode.codeplex.com/discussions/434817</link><description>&lt;div style="line-height: normal;"&gt;Not sure what you mean but I use VS2012 for the 'LLBL Pro v3.5' branch&lt;br /&gt;
&lt;/div&gt;</description><author>JezzaT</author><pubDate>Thu, 28 Feb 2013 09:57:52 GMT</pubDate><guid isPermaLink="false">New Post: Updates 20130228095752A</guid></item><item><title>New Post: Updates</title><link>http://rapiddevbookcode.codeplex.com/discussions/434817</link><description>&lt;div style="line-height: normal;"&gt;Any updates for source code samples using VS2012 ?&lt;br /&gt;
&lt;/div&gt;</description><author>kiquenet</author><pubDate>Thu, 28 Feb 2013 09:53:20 GMT</pubDate><guid isPermaLink="false">New Post: Updates 20130228095320A</guid></item><item><title>Updated Release: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Feb 17, 2013)</title><link>http://rapiddevbookcode.codeplex.com/releases/view/102058</link><description>&lt;div class="wikidoc"&gt;Seventh release of a &lt;a href="http://rapiddevbookcode.codeplex.com/wikipage?title=LLBL4linqpad"&gt;LLBLGen Pro Typed Data Context Driver for LINQPad&lt;/a&gt;.&lt;br /&gt;For &lt;a href="http://www.llblgen.com"&gt;LLBLGen Pro&lt;/a&gt; versions 3.1 and 3.5.&lt;br /&gt;This has superseds version 2.2.0.0, available from the LINQPad driver gallery which I can no longer update.
&lt;h2&gt;Whats New&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The ‘Additional Assemblies and Namespaces’ tab in (2.3)&lt;/li&gt;
&lt;li&gt;Adds adapter assembly to query (both versions)&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Note&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;AW.LLBLGenV3.1.DataContextDriver.lpx is verson 2.2.1&lt;/li&gt;
&lt;li&gt;Adapter only tested with SQL Server and Oracle, selfservicing with SQL Server.&lt;/li&gt;&lt;/ul&gt;
The .lpx driver package is a .zip file if you want to look inside.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JezzaT</author><pubDate>Sun, 17 Feb 2013 17:51:21 GMT</pubDate><guid isPermaLink="false">Updated Release: LLBLGen LINQPad Data Context Driver Version 2.3.1 (Feb 17, 2013) 20130217055121P</guid></item></channel></rss>