<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>patterns &amp; practices: Repository Factory</title><link>http://www.codeplex.com/RepositoryFactory/Project/ProjectRss.aspx</link><description>This package was originally released as part of the patterns &amp;#38; practices Web Service Software Factory as the Data Access Guidance Package. It allows easy creation of a data access layer that insula...</description><item><title>Updated Wiki: TestingResults</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestingResults&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Testing Results - Change Set 23234
&lt;/h1&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;&lt;th&gt;SQL Server&lt;/th&gt;&lt;th&gt;Oracle&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Specify project responsibility&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Add database connection&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Failed (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create CRUD stored procedures&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create business entities from database (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes from business Recipe entities (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Insert (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetAll (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetOne (C#)&lt;/td&gt;&lt;td&gt;Failed (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11414"&gt;WI#11414&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Update (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Delete (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Specify project responsibility&lt;/td&gt;&lt;td&gt;Failed (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Failed (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create business entities from database (VB)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes from business entities (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Insert (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetAll (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetOne (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Update (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Delete (VB)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI11415&lt;/a&gt;)&lt;/td&gt;&lt;td&gt;Blocked (&lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;WI#11415&lt;/a&gt;, &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;WI#11418&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Tue, 07 Oct 2008 00:26:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TestingResults 20081007122642A</guid></item><item><title>Updated Wiki: TestingResults</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestingResults&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Testing Results - Change Set 23234
&lt;/h1&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;&lt;th&gt;SQL Server&lt;/th&gt;&lt;th&gt;Oracle&lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Specify project responsibility&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Add database connection&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Failed: &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create CRUD stored procedures&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create business entities from database (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes from business Recipe entities (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Insert (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetAll (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetOne (C#)&lt;/td&gt;&lt;td&gt;Failed: &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11414"&gt;Work Item #11414&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Update (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Delete (C#)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Specify project responsibility&lt;/td&gt;&lt;td&gt;Failed: &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Failed: &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create business entities from database (VB)&lt;/td&gt;&lt;td&gt;Passed&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Recipe - Create data repository classes from business entities (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Insert (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetAll (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing GetOne (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Update (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Executing Delete (VB)&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11415"&gt;Work Item #11415&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Blocked by &lt;a href="http://www.codeplex.com/RepositoryFactory/WorkItem/View.aspx?WorkItemId=11418"&gt;Work Item #11418&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Tue, 07 Oct 2008 00:17:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TestingResults 20081007121738A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the Repository Factory
&lt;/h1&gt;The Repository Factory is a guidance package that automates creation of entity classes that map to database tables and repository classes to read and write those entity classes. The generated code removes the tedium of writing a persistence-ignorant domain model.&lt;br /&gt; &lt;br /&gt;This package was originally published as the &amp;quot;Data Access Guidance Package&amp;quot; as part of the &lt;a href="http://www.codeplex.com/servicefactory" class="externalLink"&gt;Web Service Software Factory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Data access is a much larger problem space than just services, so we've decided to split this package out into its own project.&lt;br /&gt;&lt;h2&gt;
News
&lt;/h2&gt;p&amp;amp;p has completed development. &lt;a href="http://www.codeplex.com/RepositoryFactory/Release/ProjectReleases.aspx?ReleaseId=7429"&gt;The source code is available here&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Goals
&lt;/h2&gt;The Repository Factory is not intended to be a be-all-does-everything ORM solution. Instead, it's a lightweight code generator that automates most of the hand-coding needed to build domain model object and persist them to a database.&lt;br /&gt;&lt;h2&gt;
Information for Developers
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=DevTools&amp;amp;referringTitle=Home"&gt;Development Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestPlan&amp;amp;referringTitle=Home"&gt;Test Plan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestingResults&amp;amp;referringTitle=Home"&gt;Testing Results&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=Debugging&amp;amp;referringTitle=Home"&gt;How to Debug the Repository Factory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc309504.aspx" class="externalLink"&gt;Enterprise Library Data Access Application Block&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Contribute
&lt;/h2&gt;The Repository Factory is currently looking for project members! Please join the discussion on the message boards and volunteer!&lt;br /&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Mon, 06 Oct 2008 23:58:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081006115859P</guid></item><item><title>Created Issue: Adding database connection</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11418</link><description>When using Oracle database, the connection created by the &amp;#34;Adding database connection&amp;#34; recipe is invalid.&lt;br /&gt;&lt;br /&gt;STEPS&lt;br /&gt;1. Install the Oracle test database from&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;ChinookDatabase&amp;#47;Release&amp;#47;ProjectReleases.aspx&amp;#63;ReleaseId&amp;#61;16370&lt;br /&gt;&lt;br /&gt;2. Open the VS solution from the attached file.&lt;br /&gt;&lt;br /&gt;3. Right-click on the DataAccessCS project and select &amp;#34;Repository Factory&amp;#34;, and then &amp;#34;Add database connection&amp;#34;.&lt;br /&gt;&lt;br /&gt;4. Enter a connection name and click on the connection string button.&lt;br /&gt;&lt;br /&gt;5. Select Oracle Database as data source and click on OK.&lt;br /&gt;&lt;br /&gt;6. Enter the Server name &amp;#40;xe&amp;#41;, user name &amp;#40;chinook&amp;#41;, and password &amp;#40;p4ssw0rd&amp;#41;, and click on OK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESULTS&lt;br /&gt;&lt;br /&gt;The recipe generates the following connection string&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#60;add name&amp;#61;&amp;#34;MyConnection&amp;#34; connectionString&amp;#61;&amp;#34;Data Source&amp;#61;xe&amp;#59;User ID&amp;#61;chinook&amp;#59;Password&amp;#61;p4ssw0rd&amp;#59;Unicode&amp;#61;True&amp;#34; providerName&amp;#61;&amp;#34;System.Data.SqlClient&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&lt;br /&gt;The provider name is incorrect and other recipes will fail when trying to use this connection.&lt;br /&gt;</description><author>lerocha</author><pubDate>Mon, 06 Oct 2008 23:23:59 GMT</pubDate><guid isPermaLink="false">Created Issue: Adding database connection 20081006112359P</guid></item><item><title>Created Issue: Missing Recipes to Create Data Repository Classes in VB.NET</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11415</link><description>After setting the a VB.NET project as a Data Access Project, the recipes to create Data Repository classes are not available.&lt;br /&gt;&lt;br /&gt;This issue was identified using the Test Plan&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;RepositoryFactory&amp;#47;Wiki&amp;#47;View.aspx&amp;#63;title&amp;#61;TestPlan&lt;br /&gt;&lt;br /&gt;STEPS&lt;br /&gt;&lt;br /&gt;1. Extract and open the VS 2005 solution from the attached file.&lt;br /&gt;&lt;br /&gt;2. Right click on the DataAccessVB project, and select &amp;#34;Specify Project Responsibility&amp;#34;.&lt;br /&gt;&lt;br /&gt;3. Select all responsibilities.&lt;br /&gt;&lt;br /&gt;4. Right click on the DataAccessVB project, and verify the list of available recipes.&lt;br /&gt;&lt;br /&gt;RESULTS&lt;br /&gt;&lt;br /&gt;The following recipes are missing&amp;#58;&lt;br /&gt;1. Create data repository classes &amp;#40;VB&amp;#41;&lt;br /&gt;2. Create data repository classes from business entities &amp;#40;VB&amp;#41;&lt;br /&gt;&lt;br /&gt;EXPECTED&lt;br /&gt;&lt;br /&gt;The recipes to create data repository classes to be available in the context-menu.&lt;br /&gt;</description><author>lerocha</author><pubDate>Mon, 06 Oct 2008 22:03:46 GMT</pubDate><guid isPermaLink="false">Created Issue: Missing Recipes to Create Data Repository Classes in VB.NET 20081006100346P</guid></item><item><title>Created Issue: Get One generated code throws SqlException</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11414</link><description>After running the Get One recipe the generated code compiles fine but there is an error when executing Get One operations.&lt;br /&gt;&lt;br /&gt;This issue is related to the Get One changes to use the new ISimpleDomainObjectFactory interface. It seems that the Get One stored procedures need to be changed to specify OUT or IN&amp;#47;OUT parameters for each parameter that would otherwise have been columns in the cursor. See ThreadId&amp;#61;32194.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEPS&lt;br /&gt;&lt;br /&gt;1. Download and install the test database &amp;#40;SQL Server version&amp;#41; from&amp;#58; http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;ChinookDatabase&amp;#47;Release&amp;#47;ProjectReleases.aspx&lt;br /&gt;&lt;br /&gt;2. Create the CRUD stored procedures by running the from the attached file. At the Command Prompt window, run&amp;#58;&lt;br /&gt;osql -E -S .&amp;#92;sqlexpress -d Chinook -i StoredProcedures.sql&lt;br /&gt;&lt;br /&gt;3. Open the VS2005 solution from the attached file, build it and run the unit tests.&lt;br /&gt;&lt;br /&gt;If you want to create this solution manually, you can follow the test plan&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;RepositoryFactory&amp;#47;Wiki&amp;#47;View.aspx&amp;#63;title&amp;#61;TestPlan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RESULTS&lt;br /&gt;&lt;br /&gt;Running unit test of test plan results in&amp;#58;&lt;br /&gt;&lt;br /&gt;System.Data.SqlClient.SqlException&amp;#58; Procedure or Function &amp;#39;GetAlbumByAlbumId&amp;#39; expects parameter &amp;#39;&amp;#64;albumId&amp;#39;, which was not supplied.&lt;br /&gt;at System.Data.SqlClient.SqlConnection.OnError&amp;#40;SqlException exception, Boolean breakConnection&amp;#41;&lt;br /&gt;at System.Data.SqlClient.SqlInternalConnection.OnError&amp;#40;SqlException exception, Boolean breakConnection&amp;#41;&lt;br /&gt;at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning&amp;#40;TdsParserStateObject stateObj&amp;#41;&lt;br /&gt;at System.Data.SqlClient.TdsParser.Run&amp;#40;RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj&amp;#41;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.FinishExecuteReader&amp;#40;SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString&amp;#41;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds&amp;#40;CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async&amp;#41;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.RunExecuteReader&amp;#40;CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result&amp;#41;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery&amp;#40;DbAsyncResult result, String methodName, Boolean sendToPipe&amp;#41;&lt;br /&gt;at System.Data.SqlClient.SqlCommand.ExecuteNonQuery&amp;#40;&amp;#41;&lt;br /&gt;at Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteNonQuery&amp;#40;DbCommand command&amp;#41;&lt;br /&gt;at Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery&amp;#40;DbCommand command&amp;#41;&lt;br /&gt;at Microsoft.Practices.Repository.Repository&amp;#96;1.FindOne&amp;#60;TIdentity&amp;#62;&amp;#40;ISelectionFactory&amp;#96;1 selectionFactory, ISimpleDomainObjectFactory&amp;#96;1 domainObjectFactory, TIdentity identity&amp;#41;&lt;br /&gt;at DataAccess.AlbumRepositoryArtifacts.AlbumRepository.GetAlbumByAlbumId&amp;#40;Int32 albumId&amp;#41; in AlbumRepository.cs&amp;#58; line 56 &lt;br /&gt;Microsoft.Practices.Repository.RepositoryFailureException&amp;#58; Unexpected error occurred in the database server&lt;br /&gt;at DataAccess.AlbumRepositoryArtifacts.AlbumRepository.HandleSqlException&amp;#40;SqlException ex, IDbToBusinessEntityNameMapper mapper&amp;#41; in AlbumRepository.cs&amp;#58; line 124&lt;br /&gt;at DataAccess.AlbumRepositoryArtifacts.AlbumRepository.GetAlbumByAlbumId&amp;#40;Int32 albumId&amp;#41; in AlbumRepository.cs&amp;#58; line 60&lt;br /&gt;at RepositoryFactoryTestApp.Tests.RepositoryTests.Album_CRUD&amp;#40;&amp;#41; in RepositoryTests.cs&amp;#58; line 68&lt;br /&gt;</description><author>lerocha</author><pubDate>Mon, 06 Oct 2008 21:36:50 GMT</pubDate><guid isPermaLink="false">Created Issue: Get One generated code throws SqlException 20081006093650P</guid></item><item><title>Updated Wiki: TestPlan</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestPlan&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Test Plan
&lt;/h1&gt;The Repository Factory is tested by automated and manual tests.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automated tests were developed using NUnit and they cover unit tests and compilation of T4 templates.&lt;/li&gt;&lt;li&gt;Manual tests consist of running the Repository Factory Guidance Package using the provided test project and sample databases, and running the NUnit tests of the test project.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Automated Testing
&lt;/h2&gt;The Repository Factory is currently using NUnit as the unit testing framework. The original source code drop from Microsoft was using Microsoft Tests (only supported in Visual Studio Team System edition). The reason to change to NUnit is to allow developers using other editions of Visual Studio to write and run their unit tests. Also, NUnit is a widely adopted testing framework and it is supported by other tools such as Resharper.&lt;br /&gt;&lt;h3&gt;
Developers and Unit Tests
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Developers should write unit tests. This is the only way to make sure the code you write is tested and working as you intended. A good set of units tests will allow you and other developers to change and refactor existing code without breaking existing functionality.&lt;/li&gt;&lt;li&gt;Before checking in your code changes, make sure to run all unit tests and verify that they are passing.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Unit Testing Areas
&lt;/h3&gt;The Repository Factory can be basically divided into three areas of unit testing:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Class Libraries: class libraries are used internally to generate the code (text template transformation) and externally by the client applications (Repository base classes). These libraries can and should be unit tested.&lt;/li&gt;&lt;li&gt;T4 Templates: T4 templates were originally manually tested. However, new unit tests were created to test that T4 files are syntax error free, e.g. they compile. When changing existing T4 files, run their unit tests to verify they have no compilation errors.&lt;/li&gt;&lt;li&gt;UI: the user interface uses the GAT recipes and are currently manually tested.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Manual Testing
&lt;/h2&gt;&lt;h3&gt;
Test Projects
&lt;/h3&gt;The testing solutions are located under the Repository Factory source code at:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;$/RespositoryFactory/Trunk/Source/RepositoryFactoryTestingSolutions/RepositoryFactoryTestCS.sln&lt;/li&gt;&lt;li&gt;$/RespositoryFactory/Trunk/Source/RepositoryFactoryTestingSolutions/RepositoryFactoryTestVB.sln&lt;/li&gt;
&lt;/ul&gt;These solutions are available as of change set # 23234.&lt;br /&gt;&lt;h3&gt;
Testing Database
&lt;/h3&gt;The following database servers are required for this test plan:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;SQL Server Express (already installed with Visual Studio).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/getting-started/xe.html" class="externalLink"&gt;Oracle Database 10g Express Edition (XE)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;We are using the Chinook Sample Database which provide scripts for SQL Server and Oracle:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download and install the latest &lt;a href="http://www.codeplex.com/ChinookDatabase/Release/ProjectReleases.aspx" class="externalLink"&gt;Chinook Database&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Test Plan
&lt;/h3&gt;The following test plan should be performed in 4 runs:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;C# Project using SQL Server Database&lt;/li&gt;&lt;li&gt;C# Project using Oracle Database&lt;/li&gt;&lt;li&gt;VB Project using SQL Server Database&lt;/li&gt;&lt;li&gt;VB Project using Oracle Database&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Test Plan Steps
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Restore the Test project.&lt;/li&gt;&lt;li&gt;Run the &lt;i&gt;Specify project responsibility&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Right click on the &lt;i&gt;DataAccessCS&lt;/i&gt;/&lt;i&gt;DataAccessVB&lt;/i&gt; and select &lt;i&gt;Specify project responsibility&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Select all three responsibility options and press OK.&lt;/li&gt;&lt;li&gt;Verify that all recipes are available on the context menu.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Add database connection&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Name the connection as &lt;i&gt;MyConnection&lt;/i&gt; (needed in order to run the unit tests below).&lt;/li&gt;&lt;li&gt;Use the Chinook database created on the Testing Database section above.&lt;/li&gt;&lt;li&gt;Verify that app.config was created with the connection string was added.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create CRUD stored procedures&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select &lt;i&gt;MyConnection&lt;/i&gt; as connection name and click on Next.&lt;/li&gt;&lt;li&gt;Select all database tables and accept all default settings.&lt;/li&gt;&lt;li&gt;Execute the generated SQL script in order to create the stored procedures. In SQL Server, you can execute it by opening a command prompt window and running: osql -E -S .\sqlexpress -i StoredProcedures.sql -d &amp;quot;Chinook&amp;quot;.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create business entities from database&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select &lt;i&gt;MyConnection&lt;/i&gt; as connection name and click on Next.&lt;/li&gt;&lt;li&gt;Leave the default namespace and click on Next.&lt;/li&gt;&lt;li&gt;Select all tables available and click on Next, and then on Finish.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create data repository classes from business entities&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select &lt;i&gt;MyConnection&lt;/i&gt; as connection name and click on Next twice.&lt;/li&gt;&lt;li&gt;Select all business entities created on the previous step and click on Next.&lt;/li&gt;&lt;li&gt;Select the &lt;i&gt;Album&lt;/i&gt; entity and click on Add... / Get One.&lt;/li&gt;&lt;li&gt;Select the GetAlbumByAlbumId stored procedure, and click on Next and Finish.&lt;/li&gt;&lt;li&gt;Click on Finish to end the recipe.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the solution Unit Tests&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;On the  DataAccess.Test project, click on the RepositoryTests.cs file and change its property &lt;i&gt;Build Action&lt;/i&gt; to &lt;i&gt;Compile&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Make sure your connection name is &lt;i&gt;MyConnection&lt;/i&gt;, if not rename it on your &lt;i&gt;app.config&lt;/i&gt; or change it on RepositoryTests class.&lt;/li&gt;&lt;li&gt;Rebuild the solution and run all unit tests.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Wed, 01 Oct 2008 21:00:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TestPlan 20081001090032P</guid></item><item><title>Source code checked in, #23234</title><link>http://www.codeplex.com/RepositoryFactory/SourceControl/ListDownloadableCommits.aspx</link><description>Adding solution for testing the Repository Factory.</description><author>lerocha</author><pubDate>Wed, 01 Oct 2008 20:55:34 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23234 20081001085534P</guid></item><item><title>Updated Wiki: TestPlan</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestPlan&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Test Plan
&lt;/h1&gt;The Repository Factory is tested by automated and manual tests.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Automated tests were developed using NUnit and they cover unit tests and compilation of T4 templates.&lt;/li&gt;&lt;li&gt;Manual tests consist of running the Repository Factory Guidance Package using the provided test project and sample databases, and running the NUnit tests of the test project.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Automated Testing
&lt;/h2&gt;The Repository Factory is currently using NUnit as the unit testing framework. The original source code drop from Microsoft was using Microsoft Tests (only supported in Visual Studio Team System edition). The reason to change to NUnit is to allow developers using other editions of Visual Studio to write and run their unit tests. Also, NUnit is a widely adopted testing framework and it is supported by other tools such as Resharper.&lt;br /&gt;&lt;h3&gt;
Developers and Unit Tests
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Developers should write unit tests. This is the only way to make sure the code you write is tested and working as you intended. A good set of units tests will allow you and other developers to change and refactor existing code without breaking existing functionality.&lt;/li&gt;&lt;li&gt;Before checking in your code changes, make sure to run all unit tests and verify that they are passing.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Unit Testing Areas
&lt;/h3&gt;The Repository Factory can be basically divided into three areas of unit testing:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Class Libraries: class libraries are used internally to generate the code (text template transformation) and externally by the client applications (Repository base classes). These libraries can and should be unit tested.&lt;/li&gt;&lt;li&gt;T4 Templates: T4 templates were originally manually tested. However, new unit tests were created to test that T4 files are syntax error free, e.g. they compile. When changing existing T4 files, run their unit tests to verify they have no compilation errors.&lt;/li&gt;&lt;li&gt;UI: the user interface uses the GAT recipes and are currently manually tested.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Manual Testing
&lt;/h2&gt;&lt;h3&gt;
Test Projects
&lt;/h3&gt;The following projects are used for manual testing of the Repository Factory:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;TODO: Add link to test project here&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Testing Database
&lt;/h3&gt;The following database servers are required for this test plan:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;SQL Server Express (already installed with Visual Studio).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/getting-started/xe.html" class="externalLink"&gt;Oracle Database 10g Express Edition (XE)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;We are using the Chinook Sample Database which provide scripts for SQL Server and Oracle:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Download and install the latest &lt;a href="http://www.codeplex.com/ChinookDatabase/Release/ProjectReleases.aspx" class="externalLink"&gt;Chinook Database&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Test Plan
&lt;/h3&gt;The following test plan should be performed in 4 runs:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;C# Project using SQL Server Database&lt;/li&gt;&lt;li&gt;C# Project using Oracle Database&lt;/li&gt;&lt;li&gt;VB Project using SQL Server Database&lt;/li&gt;&lt;li&gt;VB Project using Oracle Database&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;
Test Plan Steps
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Restore the Test project.&lt;/li&gt;&lt;li&gt;Run the &lt;i&gt;Specify project responsibility&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Right click on the &lt;i&gt;RepositoryFactoryTestApp&lt;/i&gt; and select &lt;i&gt;Specify project responsibility&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Select all three responsibility options and press OK.&lt;/li&gt;&lt;li&gt;Verify that all recipes are available on the context menu.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Add database connection&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Name the connection as &lt;i&gt;MyConnection&lt;/i&gt; (needed in order to run the unit tests below).&lt;/li&gt;&lt;li&gt;Verify that app.config was created with the connection string was added.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create CRUD stored procedures&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Execute the generated SQL script in order to create the stored procedures. You can execute it by opening a command prompt window and run: osql -E -S .\sqlexpress -i StoredProcedures.sql -n &amp;quot;RepositoryFactoryDB&amp;quot;.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create business entities from database&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select all tables available.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create data repository classes from business entities&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select all business entities created on the previous step.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the solution Unit Tests&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Click on the RepositoryTests.cs file and change its property &lt;i&gt;Build Action&lt;/i&gt; to &lt;i&gt;Compile&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Make sure your connection name is &lt;i&gt;MyConnection&lt;/i&gt;, if not rename it on your &lt;i&gt;app.config&lt;/i&gt; or change it on RepositoryTests class.&lt;/li&gt;&lt;li&gt;Rebuild the solution and run all unit tests.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Wed, 01 Oct 2008 18:23:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TestPlan 20081001062359P</guid></item><item><title>Updated Wiki: TestPlan</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestPlan&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Test Plan
&lt;/h1&gt;This document describes a simple test plan to be executed for testing the Repository Factory functionality.&lt;br /&gt; &lt;br /&gt;This test plan consists of running the Repository Factory Guidance Package on our test projects with the sample databases.&lt;br /&gt;&lt;h2&gt;
Test Projects
&lt;/h2&gt;The following projects are used for manual testing of the Repository Factory:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;TODO: Add link to test project here&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Testing Database
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;TODO: Add instructions to how to create the testing database&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Test Plan
&lt;/h2&gt;The following test plan should be performed in 4 runs:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;C# Project using SQL Server Database&lt;/li&gt;&lt;li&gt;C# Project using Oracle Database&lt;/li&gt;&lt;li&gt;VB Project using SQL Server Database&lt;/li&gt;&lt;li&gt;VB Project using Oracle Database&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Test Plan Steps
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Restore the Test project.&lt;/li&gt;&lt;li&gt;Run the &lt;i&gt;Specify project responsibility&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Right click on the &lt;i&gt;RepositoryFactoryTestApp&lt;/i&gt; and select &lt;i&gt;Specify project responsibility&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Select all three responsibility options and press OK.&lt;/li&gt;&lt;li&gt;Verify that all recipes are available on the context menu.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Add database connection&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Name the connection as &lt;i&gt;MyConnection&lt;/i&gt; (needed in order to run the unit tests below).&lt;/li&gt;&lt;li&gt;Verify that app.config was created with the connection string was added.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create CRUD stored procedures&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Execute the generated SQL script in order to create the stored procedures. You can execute it by opening a command prompt window and run: osql -E -S .\sqlexpress -i StoredProcedures.sql -n &amp;quot;RepositoryFactoryDB&amp;quot;.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create business entities from database&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select all tables available.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create data repository classes from business entities&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select all business entities created on the previous step.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the solution Unit Tests&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Click on the RepositoryTests.cs file and change its property &lt;i&gt;Build Action&lt;/i&gt; to &lt;i&gt;Compile&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Make sure your connection name is &lt;i&gt;MyConnection&lt;/i&gt;, if not rename it on your &lt;i&gt;app.config&lt;/i&gt; or change it on RepositoryTests class.&lt;/li&gt;&lt;li&gt;Rebuild the solution and run all unit tests.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Wed, 01 Oct 2008 17:33:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TestPlan 20081001053319P</guid></item><item><title>Updated Wiki: TestPlan</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestPlan&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
This document describes a simple test plan to be executed for testing the Repository Factory functionality.&lt;br /&gt; &lt;br /&gt;This test plan consists of running the Repository Factory Guidance Package on our test projects with the sample databases.&lt;br /&gt;&lt;h2&gt;
Test Projects
&lt;/h2&gt;The following projects are used for manual testing of the Repository Factory:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;TODO: Add link to test project here&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Testing Database
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;TODO: Add instructions to how to create the testing database&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Test Plan
&lt;/h2&gt;The following test plan should be performed in 4 runs:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;C# Project using SQL Server Database&lt;/li&gt;&lt;li&gt;C# Project using Oracle Database&lt;/li&gt;&lt;li&gt;VB Project using SQL Server Database&lt;/li&gt;&lt;li&gt;VB Project using Oracle Database&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;
Test Plan Steps
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Restore the Test project.&lt;/li&gt;&lt;li&gt;Run the &lt;i&gt;Specify project responsibility&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Right click on the &lt;i&gt;RepositoryFactoryTestApp&lt;/i&gt; and select &lt;i&gt;Specify project responsibility&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Select all three responsibility options and press OK.&lt;/li&gt;&lt;li&gt;Verify that all recipes are available on the context menu.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Add database connection&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Name the connection as &lt;i&gt;MyConnection&lt;/i&gt; (needed in order to run the unit tests below).&lt;/li&gt;&lt;li&gt;Verify that app.config was created with the connection string was added.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create CRUD stored procedures&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Execute the generated SQL script in order to create the stored procedures. You can execute it by opening a command prompt window and run: osql -E -S .\sqlexpress -i StoredProcedures.sql -n &amp;quot;RepositoryFactoryDB&amp;quot;.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create business entities from database&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select all tables available.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the &lt;i&gt;Create data repository classes from business entities&lt;/i&gt; Recipe.&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Select all business entities created on the previous step.&lt;/li&gt;&lt;li&gt;Compile the solution to verify that there are no errors.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Run the solution Unit Tests&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;Click on the RepositoryTests.cs file and change its property &lt;i&gt;Build Action&lt;/i&gt; to &lt;i&gt;Compile&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Make sure your connection name is &lt;i&gt;MyConnection&lt;/i&gt;, if not rename it on your &lt;i&gt;app.config&lt;/i&gt; or change it on RepositoryTests class.&lt;/li&gt;&lt;li&gt;Rebuild the solution and run all unit tests.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Wed, 01 Oct 2008 17:32:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TestPlan 20081001053220P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Welcome to the Repository Factory
&lt;/h1&gt;The Repository Factory is a guidance package that automates creation of entity classes that map to database tables and repository classes to read and write those entity classes. The generated code removes the tedium of writing a persistence-ignorant domain model.&lt;br /&gt; &lt;br /&gt;This package was originally published as the &amp;quot;Data Access Guidance Package&amp;quot; as part of the &lt;a href="http://www.codeplex.com/servicefactory" class="externalLink"&gt;Web Service Software Factory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Data access is a much larger problem space than just services, so we've decided to split this package out into its own project.&lt;br /&gt;&lt;h2&gt;
News
&lt;/h2&gt;p&amp;amp;p has completed development. &lt;a href="http://www.codeplex.com/RepositoryFactory/Release/ProjectReleases.aspx?ReleaseId=7429"&gt;The source code is available here&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Goals
&lt;/h2&gt;The Repository Factory is not intended to be a be-all-does-everything ORM solution. Instead, it's a lightweight code generator that automates most of the hand-coding needed to build domain model object and persist them to a database.&lt;br /&gt;&lt;h2&gt;
Information for Developers
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=DevTools&amp;amp;referringTitle=Home"&gt;Development Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=TestPlan&amp;amp;referringTitle=Home"&gt;Test Plan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/RepositoryFactory/Wiki/View.aspx?title=Debugging&amp;amp;referringTitle=Home"&gt;How to Debug the Repository Factory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc309504.aspx" class="externalLink"&gt;Enterprise Library Data Access Application Block&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Contribute
&lt;/h2&gt;The Repository Factory is currently looking for project members! Please join the discussion on the message boards and volunteer!&lt;br /&gt;
&lt;/div&gt;</description><author>lerocha</author><pubDate>Wed, 01 Oct 2008 17:24:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081001052459P</guid></item><item><title>Source code checked in, #23221</title><link>http://www.codeplex.com/RepositoryFactory/SourceControl/ListDownloadableCommits.aspx</link><description>Adding DebuggerDisplay and DebuggerBrowsable attributes to the business entity classes. This will provide a better information of the business entity object while debugging it.</description><author>lerocha</author><pubDate>Tue, 30 Sep 2008 20:34:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23221 20080930083425P</guid></item><item><title>Closed Issue: uniqueidentifier System.Guid CastDBNull</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11113</link><description>It appears that the creation of the respository classes have a difficult time with Sql Server columns of type uniqueidentifier. It understands that this converts to System.Guid but attempts to add CastDBNull as in the following...&lt;br /&gt;&lt;br /&gt;customer.CustomerID&amp;#61; CastDBNull.To&amp;#60;Guid&amp;#62;&amp;#40;db.GetParameterValue&amp;#40;command, &amp;#34;CustomerID&amp;#34;&amp;#41; , &amp;#47;&amp;#47; TODO&amp;#58; GetCastDBNullDefault&amp;#40;string clsType&amp;#41; could not determine default value for clsType &amp;#61; Guid&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;This line fails to compile and for now needed to be hand converted to...&lt;br /&gt;&lt;br /&gt;customer.CustomerID&amp;#61; &amp;#40;Guid&amp;#41;&amp;#40;db.GetParameterValue&amp;#40;command, &amp;#34;CustomerID&amp;#34;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Tadd&lt;br /&gt;</description><author>lerocha</author><pubDate>Tue, 30 Sep 2008 18:59:02 GMT</pubDate><guid isPermaLink="false">Closed Issue: uniqueidentifier System.Guid CastDBNull 20080930065902P</guid></item><item><title>Source code checked in, #23220</title><link>http://www.codeplex.com/RepositoryFactory/SourceControl/ListDownloadableCommits.aspx</link><description>Work Item &amp;#35;11113&amp;#58; Adding missing reference to CastDBNull.cs in the project file. This was causing compilation errors of the generated code which could not find the definition of the CastDBNull class.</description><author>lerocha</author><pubDate>Tue, 30 Sep 2008 18:59:01 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23220 20080930065901P</guid></item><item><title>Closed Issue: Generation of &lt;entity&gt;Repository.cs contains errors</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11365</link><description>I used the release for VS2008 and found that in &amp;#60;entity&amp;#62;Repository.cs generated file there are two errors in &amp;#39;Remove&amp;#39; method&amp;#58;&lt;br /&gt;1. signature of Remove method is &amp;#39;public void Remove&amp;#40;System.Int32 clientIDSystem.String phone&amp;#41;&amp;#39; instead of &amp;#39;public void Remove&amp;#40;System.Int32 clientID, System.String phone&amp;#41;&amp;#39; - a comma is missing&lt;br /&gt;2. DeleteIdentity&amp;#40;&amp;#41; method is invoked with wrong parameters&amp;#58; &amp;#39;DeleteIdentity deleteIdentity &amp;#61; new DeleteIdentity&amp;#40;clientIDField, telefonField&amp;#41;&amp;#39; instead of &amp;#39;DeleteIdentity deleteIdentity &amp;#61; new DeleteIdentity&amp;#40;clientID, phone&amp;#41;&amp;#39; - suffix &amp;#34;Field&amp;#34; is appended although the Remove&amp;#40;&amp;#41; method has parameters defined whithout this suffix.&lt;br /&gt;&lt;br /&gt;Please let us know how to fix this until a new release that fixes the above issues is out...&lt;br /&gt;</description><author>lerocha</author><pubDate>Tue, 30 Sep 2008 02:37:11 GMT</pubDate><guid isPermaLink="false">Closed Issue: Generation of &lt;entity&gt;Repository.cs contains errors 20080930023711A</guid></item><item><title>Source code checked in, #23206</title><link>http://www.codeplex.com/RepositoryFactory/SourceControl/ListDownloadableCommits.aspx</link><description>1. Adding unit tests for the IdentityHelper class.&amp;#13;&amp;#10;2. Fixing work item &amp;#35;11365&amp;#58; The Remove method of repository class has compilation errors when using composite primary key.</description><author>lerocha</author><pubDate>Tue, 30 Sep 2008 02:37:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23206 20080930023709A</guid></item><item><title>Created Issue: GetAllFactory class generated code assigns values to read-only properties</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11379</link><description>It happened to me to declare read-only properties during &amp;#34;creation of repository classes from business entities&amp;#34; and I ended with compilation errors because the code generation template&amp;#47;snippet was designed for R&amp;#47;W properties&amp;#58;&lt;br /&gt;&lt;br /&gt;internal class GetAllFactory &amp;#58; IDomainObjectsFactory&amp;#60;BNRxchng&amp;#62; &amp;#123;&lt;br /&gt;  public List&amp;#60;BNRxchng&amp;#62; Construct&amp;#40;IDataReader reader&amp;#41; &amp;#123;&lt;br /&gt;    List&amp;#60;BNRxchng&amp;#62; bNRxchngList &amp;#61; new List&amp;#60;BNRxchng&amp;#62;&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;    &amp;#47;&amp;#47; Process first cursor&lt;br /&gt;    while &amp;#40;reader.Read&amp;#40;&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;      BNRxchng bNRxchng &amp;#61; new BNRxchng&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;      int dateIndex &amp;#61; reader.GetOrdinal&amp;#40;&amp;#34;Date&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;      if &amp;#40;&amp;#33;reader.IsDBNull&amp;#40;dateIndex&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;        bNRxchng.Date &amp;#61; reader.GetDateTime&amp;#40;dateIndex&amp;#41;&amp;#59;&lt;br /&gt;      &amp;#125;&lt;br /&gt;      int iDIndex &amp;#61; reader.GetOrdinal&amp;#40;&amp;#34;ID&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;      if &amp;#40;&amp;#33;reader.IsDBNull&amp;#40;iDIndex&amp;#41;&amp;#41; &amp;#123;&lt;br /&gt;        bNRxchng.ID &amp;#61; reader.GetInt32&amp;#40;iDIndex&amp;#41;&amp;#59;&lt;br /&gt;      &amp;#125;&lt;br /&gt;      bNRxchngList.Add&amp;#40;bNRxchng&amp;#41;&amp;#59;&lt;br /&gt;    &amp;#125;&lt;br /&gt;    return bNRxchngList&amp;#59;&lt;br /&gt;  &amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;In the above example properties Date and ID are getters only which leads to errors during compilation phase.&lt;br /&gt;&lt;br /&gt;Could anyone from the development team fix this fast&amp;#63;&lt;br /&gt;&lt;br /&gt;TIA&lt;br /&gt;</description><author>valeriuz</author><pubDate>Thu, 25 Sep 2008 13:02:15 GMT</pubDate><guid isPermaLink="false">Created Issue: GetAllFactory class generated code assigns values to read-only properties 20080925010215P</guid></item><item><title>Created Issue: Generation of &lt;entity&gt;Repository.cs contains errors</title><link>http://www.codeplex.com/RespositoryFactory/WorkItem/View.aspx?WorkItemId=11365</link><description>I used the release for VS2008 and found that in &amp;#60;entity&amp;#62;Repository.cs generated file there are two errors in &amp;#39;Remove&amp;#39; method&amp;#58;&lt;br /&gt;1. signature of Remove method is &amp;#39;public void Remove&amp;#40;System.Int32 clientIDSystem.String phone&amp;#41;&amp;#39; instead of &amp;#39;public void Remove&amp;#40;System.Int32 clientID, System.String phone&amp;#41;&amp;#39; - a comma is missing&lt;br /&gt;2. DeleteIdentity&amp;#40;&amp;#41; method is invoked with wrong parameters&amp;#58; &amp;#39;DeleteIdentity deleteIdentity &amp;#61; new DeleteIdentity&amp;#40;clientIDField, telefonField&amp;#41;&amp;#39; instead of &amp;#39;DeleteIdentity deleteIdentity &amp;#61; new DeleteIdentity&amp;#40;clientID, phone&amp;#41;&amp;#39; - suffix &amp;#34;Field&amp;#34; is appended although the Remove&amp;#40;&amp;#41; method has parameters defined whithout this suffix.&lt;br /&gt;&lt;br /&gt;Please let us know how to fix this until a new release that fixes the above issues is out...&lt;br /&gt;</description><author>valeriuz</author><pubDate>Tue, 23 Sep 2008 14:23:35 GMT</pubDate><guid isPermaLink="false">Created Issue: Generation of &lt;entity&gt;Repository.cs contains errors 20080923022335P</guid></item><item><title>Reviewed: Build 18936 (Sep 14, 2008)</title><link>http://www.codeplex.com/RepositoryFactory/Release/ProjectReleases.aspx?ReleaseId=15058</link><description>Rated 2 Stars (out of 5) - i am interested to see Oracle support but i discover that it still not supported also for vs2008 :S  </description><author>amfakheruddin</author><pubDate>Sun, 14 Sep 2008 09:13:31 GMT</pubDate><guid isPermaLink="false">Reviewed: Build 18936 (Sep 14, 2008) 20080914091331A</guid></item></channel></rss>