<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>DbEntry.Net (Lephone Framework)</title><link>http://www.codeplex.com/DbEntry/Project/ProjectRss.aspx</link><description>DbEntry.Net &amp;#40;Lephone Framework&amp;#41; is a lightweight, high performance ORM compnent for .Net 2.0 and 3.5. It has clearly and easily programing interface. It based on ADO.NET, and supported C&amp;#35;, Visual B...</description><item><title>Source code checked in, #34220</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>work item&amp;#58; 17254</description><author>lifeng</author><pubDate>Fri, 04 Jul 2008 10:11:15 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34220 20080704101115A</guid></item><item><title>Source code checked in, #34199</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>work item&amp;#58; 17240</description><author>lifeng</author><pubDate>Thu, 03 Jul 2008 09:21:53 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34199 20080703092153A</guid></item><item><title>Updated Wiki: Multiple data source</title><link>http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Multiple data source&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Multiple data source
&lt;/h3&gt; &lt;br /&gt;In DbEntry, &lt;span class="codeInline"&gt;DbContext&lt;/span&gt; is the main interface to access database. And there is default context in &lt;span class="codeInline"&gt;DbEntry&lt;/span&gt; class called &lt;span class="codeInline"&gt;Context&lt;/span&gt;. &lt;span class="codeInline"&gt;DbEntry&lt;/span&gt; just provides some static functions to call the same name functions in &lt;span class="codeInline"&gt;Context&lt;/span&gt;. And if the object models inherit from &lt;span class="codeInline"&gt;DbObjectModel&lt;/span&gt;, the functions extra by it is operate &lt;span class="codeInline"&gt;DbEntry.Context&lt;/span&gt; too. So, it’s very easy to use the default context.&lt;br /&gt; &lt;br /&gt;If there is &lt;span class="codeInline"&gt;DefaultContext&lt;/span&gt; node in &lt;span class="codeInline"&gt;App.config/Web.config&lt;/span&gt;, it will use this argument to get the default context, otherwise it using the empty string as the argument to get it.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;Lephone.Settings&amp;gt;
    &amp;lt;add key=&amp;quot;DataBase&amp;quot; value=&amp;quot;@Access : @~test.mdb&amp;quot; /&amp;gt;
&amp;lt;/Lephone.Settings&amp;gt;
&lt;/pre&gt; &lt;br /&gt;And the following is the same meaning as above:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;Lephone.Settings&amp;gt;
    &amp;lt;add key=&amp;quot;DefaultContext&amp;quot; value=&amp;quot;Access&amp;quot; /&amp;gt;
    &amp;lt;add key=&amp;quot;Access.DataBase&amp;quot; value=&amp;quot;@Access : @~test.mdb&amp;quot; /&amp;gt;
&amp;lt;/Lephone.Settings&amp;gt;
&lt;/pre&gt; &lt;br /&gt;More details about config file please read &lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Configuration&amp;amp;referringTitle=Multiple%20data%20source"&gt;Configuration&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;And we can use the other context to operate other database.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;Lephone.Settings&amp;gt;
    &amp;lt;add key=&amp;quot;DataBase&amp;quot; value=&amp;quot;@Access : @~test.mdb&amp;quot; /&amp;gt;
    &amp;lt;add key=&amp;quot;Excel.DataBase&amp;quot; value=&amp;quot;@Excel : @~test.xls&amp;quot; /&amp;gt;
&amp;lt;/Lephone.Settings&amp;gt;
&lt;/pre&gt; &lt;br /&gt;And all of the key names of one database setting should have the same prefix:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;Lephone.Settings&amp;gt;
    &amp;lt;add key=&amp;quot;DefaultContext&amp;quot; value=&amp;quot;MySql&amp;quot; /&amp;gt;
 
    &amp;lt;add key=&amp;quot;MySql.DataBase&amp;quot; value=&amp;quot;@MySql : server=localhost;user id=root; password=123; database=mytest; pooling=false&amp;quot; /&amp;gt;
    &amp;lt;add key=&amp;quot;MySql.DbProviderFactory&amp;quot; value=&amp;quot;@SmartDbFactory : MySql.Data, Version=5.1.2.2, Culture=neutral, PublicKeyToken=c5687fc88969c44d&amp;quot; /&amp;gt;
 
    &amp;lt;add key=&amp;quot;sqlite.DataBase&amp;quot; value=&amp;quot;@SQLite : @~Test.db&amp;quot; /&amp;gt;
    &amp;lt;add key=&amp;quot;sqlite.DbProviderFactory&amp;quot; value=&amp;quot;System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.36.1, Culture=neutral, PublicKeyToken=db937bc2d44ff139&amp;quot; /&amp;gt;
&amp;lt;/Lephone.Settings&amp;gt;
&lt;/pre&gt; &lt;br /&gt;The code to use excel context:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
DbContext ds = new DbContext(&amp;quot;Excel&amp;quot;);
IList list = ds.From&amp;lt;BookInfo&amp;gt;().Where(null).Select();
&lt;/pre&gt; &lt;br /&gt;Ensure the &lt;span class="codeInline"&gt;DbContext&lt;/span&gt; only has one instance to the single context setting is the good choice. If there are many instance of &lt;span class="codeInline"&gt;DbContext&lt;/span&gt; to operate the database in the same time, it may confuse the auto create table feature. Of course, if you don’t use this feature, it doesn’t matter.&lt;br /&gt; &lt;br /&gt;Please remember that if we using transaction by context, the operations in the scope must be the same context. If use the secondary context, make sure the code in the transaction scope are NOT using the default context.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
DbContext ds = new DbContext(&amp;quot;MySql&amp;quot;);
ds.UsingTransaction(delegate()
{
    User.New(“tom”).Save() // wrong, it should use ds to save
});
&lt;/pre&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>lifeng</author><pubDate>Mon, 30 Jun 2008 08:09:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Multiple data source 20080630080916A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Home&amp;version=154</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
&lt;b&gt;DbEntry.Net (Lephone Framework)&lt;/b&gt;
&lt;/h1&gt;DbEntry.Net (Lephone Framework) is a lightweight, high performance ORM compnent for .Net 2.0 and 3.5. It has clearly and easily programing interface. It based on ADO.NET, and supported C#, Visual Basic, ASP.NET etc.  It also provide DbEntryDataSource for ASP.NET 2.0 and a Rails style MVC framework for web develpment.&lt;br /&gt; &lt;br /&gt;The samples of the release package all &lt;b&gt;TESTED&lt;/b&gt; on Sql Server 2005 Express, MySql 5.0, SQLite 3, Access 2003, Firebird 2.0.3 and Oracle 10g express.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;FluentInterface query syntax&lt;/li&gt;&lt;li&gt;RoR ActiveRecord style syntax&lt;/li&gt;&lt;li&gt;Ambient transaction&lt;/li&gt;&lt;li&gt;Dynamic object&lt;/li&gt;&lt;li&gt;Partial update&lt;/li&gt;&lt;li&gt;1:1 1:Many Many:Many relations&lt;/li&gt;&lt;li&gt;Auto create table&lt;/li&gt;&lt;li&gt;Anti sql injection&lt;/li&gt;&lt;li&gt;Multiple data source&lt;/li&gt;&lt;li&gt;Object validation&lt;/li&gt;&lt;li&gt;Paged selector and collection&lt;/li&gt;&lt;li&gt;Nullable support&lt;/li&gt;&lt;li&gt;DbEntryDataSource&lt;/li&gt;&lt;li&gt;ASP.NET 2.0 Membership support&lt;/li&gt;&lt;li&gt;Built-in Cache Support&lt;/li&gt;&lt;li&gt;Ruby On Rails style MVC framework&lt;/li&gt;&lt;li&gt;High performance, almost same as using ADO.NET directly&lt;/li&gt;&lt;li&gt;Lightwight, the binary file only about 268KB&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;Tutorials&lt;/b&gt;
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Data Access&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;Getting started&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Basic%20usage&amp;amp;referringTitle=Home"&gt;The first sight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=First%20application&amp;amp;referringTitle=Home"&gt;First application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Basic%20CRUD&amp;amp;referringTitle=Home"&gt;Basic CRUD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Enter%20dynamic&amp;amp;referringTitle=Home"&gt;Enter dynamic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Transaction&amp;amp;referringTitle=Home"&gt;Transaction&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Definition and Configuration:&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Object%20definition&amp;amp;referringTitle=Home"&gt;Object definition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Configuration&amp;amp;referringTitle=Home"&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Mapping%20relations&amp;amp;referringTitle=Home"&gt;Mapping relations&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Details:&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Dynamic%20object&amp;amp;referringTitle=Home"&gt;Dynamic object&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Partial%20update&amp;amp;referringTitle=Home"&gt;Partial update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Using%20transaction&amp;amp;referringTitle=Home"&gt;Using transaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Connections&amp;amp;referringTitle=Home"&gt;Connections&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Query%20syntax&amp;amp;referringTitle=Home"&gt;Query syntax&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Paged%20query&amp;amp;referringTitle=Home"&gt;Paged query&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Lazy%20load%20column&amp;amp;referringTitle=Home"&gt;Lazy load column&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Relations&amp;amp;referringTitle=Home"&gt;Relations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=ActsAsTree&amp;amp;referringTitle=Home"&gt;ActsAsTree&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Object%20Validation&amp;amp;referringTitle=Home"&gt;Object Validation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Special%20Name&amp;amp;referringTitle=Home"&gt;Special Name&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Soft%20Delete&amp;amp;referringTitle=Home"&gt;Soft Delete&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Cache%20System&amp;amp;referringTitle=Home"&gt;Cache System&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Using%20SQL%20statement&amp;amp;referringTitle=Home"&gt;Using SQL statement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Multiple%20data%20source&amp;amp;referringTitle=Home"&gt;Multiple data source&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Process%20Large%20Result&amp;amp;referringTitle=Home"&gt;Process Large Result&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Bulk%20Copy&amp;amp;referringTitle=Home"&gt;Bulk Copy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=SQL%20Mapping&amp;amp;referringTitle=Home"&gt;SQL Mapping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=DB%20Enums&amp;amp;referringTitle=Home"&gt;DB Enums&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=New%20VS%20Init&amp;amp;referringTitle=Home"&gt;New VS Init&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Performance%20Test&amp;amp;referringTitle=Home"&gt;Performance Test&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ASP.NET&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Working%20with%20DataSource&amp;amp;referringTitle=Home"&gt;Working with DataSource&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=DbEntryDataSource&amp;amp;referringTitle=Home"&gt;DbEntryDataSource&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Using%20DbEntryDataSource%20for%20New%20and%20Edit%20Page&amp;amp;referringTitle=Home"&gt;Using DbEntryDataSource for New and Edit Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Working%20with%20Membership&amp;amp;referringTitle=Home"&gt;Working with Membership&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Rails Style MVC&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Rails%20Getting%20Started&amp;amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Scaffolding&amp;amp;referringTitle=Home"&gt;Scaffolding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Controller&amp;amp;referringTitle=Home"&gt;Controller&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Viewer&amp;amp;referringTitle=Home"&gt;Viewer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Rails%20Configuration&amp;amp;referringTitle=Home"&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Rails%20Style%20MVC%20Deployment&amp;amp;referringTitle=Home"&gt;Deployment&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Working In Progress&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=NameMapper&amp;amp;referringTitle=Home"&gt;NameMapper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=New%20Feature&amp;amp;referringTitle=Home"&gt;Special Name of SavedOn and Count&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Linq%20Support&amp;amp;referringTitle=Home"&gt;Linq Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=PostgreSQL%20Support&amp;amp;referringTitle=Home"&gt;PostgreSQL Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Simple%20IoC&amp;amp;referringTitle=Home"&gt;Simple IoC&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Utils&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=TimingTask&amp;amp;referringTitle=Home"&gt;TimingTask&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Log%20System&amp;amp;referringTitle=Home"&gt;Log System&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Setting%20loader&amp;amp;referringTitle=Home"&gt;Setting loader&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Helpers&amp;amp;referringTitle=Home"&gt;Helpers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=HtmlBuilder&amp;amp;referringTitle=Home"&gt;HtmlBuilder&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Appendix&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=About%20versions&amp;amp;referringTitle=Home"&gt;About versions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=About%20GAC&amp;amp;referringTitle=Home"&gt;About GAC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=About%20Namespaces&amp;amp;referringTitle=Home"&gt;About Namespaces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Tools&amp;amp;referringTitle=Home"&gt;Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Migration&amp;amp;referringTitle=Home"&gt;Migration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;Links&lt;/b&gt;
&lt;/h1&gt;For MySql, SQLite and Firebird, please install the .net driver first, to unpack 7z archieve, please install 7-Zip:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;MySql:&lt;/b&gt; &lt;a href="http://dev.mysql.com/downloads/connector/net/5.1.html" class="externalLink"&gt;http://dev.mysql.com/downloads/connector/net/5.1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;SQLite:&lt;/b&gt; &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=132486" class="externalLink"&gt;http://sourceforge.net/project/showfiles.php?group_id=132486&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Firebird:&lt;/b&gt; &lt;a href="http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider" class="externalLink"&gt;http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;7-Zip:&lt;/b&gt; &lt;a href="http://www.7-zip.org" class="externalLink"&gt;http://www.7-zip.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Team Explorer:&lt;/b&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86&amp;amp;DisplayLang=en" class="externalLink"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86&amp;amp;DisplayLang=en&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;VisualSvn:&lt;/b&gt; &lt;a href="http://visualsvn.com/" class="externalLink"&gt;http://visualsvn.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;SvnBridge:&lt;/b&gt; &lt;a href="http://www.codeplex.com/SvnBridge" class="externalLink"&gt;http://www.codeplex.com/SvnBridge&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;DbEntry.Asp and the duwamish sample by using DbEntry.Net or Donate DbEntry.Net:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DbEntry.Asp and Duwamish:&lt;/b&gt; &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=124033" class="externalLink"&gt;http://sourceforge.net/project/showfiles.php?group_id=124033&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Donate:&lt;/b&gt; &lt;a href="http://sourceforge.net/project/project_donations.php?group_id=124033" class="externalLink"&gt;http://sourceforge.net/project/project_donations.php?group_id=124033&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;My Homepage, Blog(Chinese version 点睛工作室) and email:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Homepage:&lt;/b&gt; &lt;a href="http://llf.hanzify.org" class="externalLink"&gt;http://llf.hanzify.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://llf.javaeye.com" class="externalLink"&gt;http://llf.javaeye.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Email:&lt;/b&gt; &lt;span class="codeInline"&gt; liang_li_feng(at)tom.com &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>lifeng</author><pubDate>Sat, 28 Jun 2008 02:16:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080628021604A</guid></item><item><title>Source code checked in, #34149</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>work item&amp;#58; 17061</description><author>lifeng</author><pubDate>Fri, 27 Jun 2008 09:57:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34149 20080627095721A</guid></item><item><title>Updated Wiki: Simple IoC</title><link>http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Simple IoC&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Simple IoC
&lt;/h3&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Attention&lt;/b&gt;: this article belongs to working in progress. It means it isn’t in the current release and not stable yet, but you can get the latest check-in in source code repository to taste of it.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;DbEntry.Net provide a simple IoC framework for dependence creation and dependence injection.&lt;br /&gt; &lt;br /&gt;The main goal of it is simple but useful. I don't want it to replace other high level IoC framework. Just wish it could handle 70% common scenarios.&lt;br /&gt; &lt;br /&gt;It is in Lephone.Util.IoC.&lt;br /&gt; &lt;br /&gt;Define objects:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry]
public interface ITest
{
    string Run();
}
 
[Implementation]
public class TestImpl : ITest
{
    public string Run()
    {
        return &amp;quot;1st impl&amp;quot;;
    }
}
 
[Implementation(&amp;quot;2nd&amp;quot;)]
public class NewTestImpl : ITest
{
    public string Run()
    {
        return &amp;quot;2nd impl&amp;quot;;
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var t = SimpleContainer.Get&amp;lt;ITest&amp;gt;();
Assert.IsNotNull(t);
Assert.IsTrue(t is TestImpl);
 
var t2 = SimpleContainer.Get&amp;lt;ITest&amp;gt;(&amp;quot;2nd&amp;quot;);
Assert.IsNotNull(t2);
Assert.IsTrue(t2 is NewTestImpl);
&lt;/pre&gt; &lt;br /&gt;It also works for base class mode and property injection:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry, Implementation]
public class IocSame
{
    public virtual string Run()
    {
        return &amp;quot;same&amp;quot;;
    }
 
    [Injection(&amp;quot;2nd&amp;quot;)]
    public ITest TestProperty { get; set; }
}
 
[Implementation(&amp;quot;sub&amp;quot;)]
public class IocSameSub : IocSame
{
    public override string Run()
    {
        return &amp;quot;sub class&amp;quot;;
    }
}
 
public class IocSameReg : IocSame
{
    public override string Run()
    {
        return &amp;quot;reg class&amp;quot;;
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var t3 = SimpleContainer.Get&amp;lt;IocSame&amp;gt;();
Assert.IsNotNull(t3);
Assert.AreEqual(&amp;quot;same&amp;quot;, t3.Run());
 
var t4 = SimpleContainer.Get&amp;lt;IocSame&amp;gt;(&amp;quot;sub&amp;quot;);
Assert.IsNotNull(t4);
Assert.IsTrue(t4 is IocSameSub);
Assert.AreEqual(&amp;quot;sub class&amp;quot;, t4.Run());
 
SimpleContainer.Register&amp;lt;IocSame, IocSameReg&amp;gt;(&amp;quot;reg&amp;quot;);
var t = SimpleContainer.Get&amp;lt;IocSame&amp;gt;(&amp;quot;reg&amp;quot;);
Assert.IsNotNull(t);
Assert.AreEqual(&amp;quot;reg class&amp;quot;, t.Run());
Assert.IsNotNull(t.TestProperty);
Assert.AreEqual(&amp;quot;2nd impl&amp;quot;, t.TestProperty.Run());
&lt;/pre&gt; &lt;br /&gt;And it works for constrctor injection too:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry, Implementation]
public class IocConstractor
{
    private readonly ITest test;
 
    public IocConstractor([Injection(&amp;quot;2nd&amp;quot;)]ITest test)
    {
        this.test = test;
    }
 
    public virtual string Run()
    {
        return test.Run();
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var item = SimpleContainer.Get&amp;lt;IocConstractor&amp;gt;();
Assert.IsNotNull(item);
Assert.AreEqual(&amp;quot;2nd impl&amp;quot;, item.Run());
&lt;/pre&gt; &lt;br /&gt;&lt;h4&gt;
Configration
&lt;/h4&gt; &lt;br /&gt;There is a configration item to enable or disable IoC, the default value is true:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;add key=&amp;quot;IOC.EnableAutoLoad&amp;quot; value=&amp;quot;false&amp;quot; /&amp;gt;
&lt;/pre&gt; &lt;br /&gt;And the assemblies which we defined the IoC objects should added to the assembly list:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;add key=&amp;quot;IOC.SearchAssembly.1&amp;quot; value=&amp;quot;Lephone.UnitTest&amp;quot; /&amp;gt;
&amp;lt;add key=&amp;quot;IOC.SearchAssembly.2&amp;quot; value=&amp;quot;Lephone.Util&amp;quot; /&amp;gt;
&lt;/pre&gt; &lt;br /&gt;It will search for the key start at 1 until can not find the next key.&lt;br /&gt;
&lt;/div&gt;</description><author>lifeng</author><pubDate>Mon, 23 Jun 2008 14:51:20 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Simple IoC 20080623025120P</guid></item><item><title>Source code checked in, #34087</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>Rename folder Ioc as IoC</description><author>lifeng</author><pubDate>Mon, 23 Jun 2008 14:42:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34087 20080623024209P</guid></item><item><title>Source code checked in, #34086</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>Don&amp;#39;t download this change set.</description><author>lifeng</author><pubDate>Mon, 23 Jun 2008 14:39:27 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34086 20080623023927P</guid></item><item><title>Updated Wiki: Simple IoC</title><link>http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Simple IoC&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Simple IoC
&lt;/h3&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Attention&lt;/b&gt;: this article belongs to working in progress. It means it isn’t in the current release and not stable yet, but you can get the latest check-in in source code repository to taste of it.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;DbEntry.Net provide a simple IoC framework for dependence creation and dependence injection.&lt;br /&gt; &lt;br /&gt;The main goal of it is simple but useful. I don't want it to replace other high level IoC framework. Just wish it could handle 70% common scenarios.&lt;br /&gt; &lt;br /&gt;It is in Lephone.Util.IoC.&lt;br /&gt; &lt;br /&gt;Define objects:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry]
public interface ITest
{
    string Run();
}
 
[Implementation]
public class TestImpl : ITest
{
    public string Run()
    {
        return &amp;quot;1st impl&amp;quot;;
    }
}
 
[Implementation(&amp;quot;2nd&amp;quot;)]
public class NewTestImpl : ITest
{
    public string Run()
    {
        return &amp;quot;2nd impl&amp;quot;;
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var t = SimpleContainer.Get&amp;lt;ITest&amp;gt;();
Assert.IsNotNull(t);
Assert.IsTrue(t is TestImpl);
 
var t2 = SimpleContainer.Get&amp;lt;ITest&amp;gt;(&amp;quot;2nd&amp;quot;);
Assert.IsNotNull(t2);
Assert.IsTrue(t2 is NewTestImpl);
&lt;/pre&gt; &lt;br /&gt;It also works for base class mode and property injection:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry, Implementation]
public class IocSame
{
    public virtual string Run()
    {
        return &amp;quot;same&amp;quot;;
    }
 
    [Injection(&amp;quot;2nd&amp;quot;)]
    public ITest TestProperty { get; set; }
}
 
[Implementation(&amp;quot;sub&amp;quot;)]
public class IocSameSub : IocSame
{
    public override string Run()
    {
        return &amp;quot;sub class&amp;quot;;
    }
}
 
public class IocSameReg : IocSame
{
    public override string Run()
    {
        return &amp;quot;reg class&amp;quot;;
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var t3 = SimpleContainer.Get&amp;lt;IocSame&amp;gt;();
Assert.IsNotNull(t3);
Assert.AreEqual(&amp;quot;same&amp;quot;, t3.Run());
 
var t4 = SimpleContainer.Get&amp;lt;IocSame&amp;gt;(&amp;quot;sub&amp;quot;);
Assert.IsNotNull(t4);
Assert.IsTrue(t4 is IocSameSub);
Assert.AreEqual(&amp;quot;sub class&amp;quot;, t4.Run());
 
SimpleContainer.Register&amp;lt;IocSame, IocSameReg&amp;gt;(&amp;quot;reg&amp;quot;);
var t = SimpleContainer.Get&amp;lt;IocSame&amp;gt;(&amp;quot;reg&amp;quot;);
Assert.IsNotNull(t);
Assert.AreEqual(&amp;quot;reg class&amp;quot;, t.Run());
Assert.IsNotNull(t.TestProperty);
Assert.AreEqual(&amp;quot;2nd impl&amp;quot;, t.TestProperty.Run());
&lt;/pre&gt; &lt;br /&gt;And it works for constrctor injection too:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry, Implementation]
public class IocConstractor
{
    private readonly ITest test;
 
    public IocConstractor([Injection(&amp;quot;2nd&amp;quot;)]ITest test)
    {
        this.test = test;
    }
 
    public virtual string Run()
    {
        return test.Run();
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var item = SimpleContainer.Get&amp;lt;IocConstractor&amp;gt;();
Assert.IsNotNull(item);
Assert.AreEqual(&amp;quot;2nd impl&amp;quot;, item.Run());
&lt;/pre&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>lifeng</author><pubDate>Mon, 23 Jun 2008 14:31:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Simple IoC 20080623023146P</guid></item><item><title>Updated Wiki: Simple IoC</title><link>http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Simple IoC&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h3&gt;
Simple IoC
&lt;/h3&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Attention&lt;/b&gt;: this article belongs to working in progress. It means it isn’t in the current release and not stable yet, but you can get the latest check-in in source code repository to taste of it.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;DbEntry.Net provide a simple IoC framework for dependence creation and dependence injection.&lt;br /&gt; &lt;br /&gt;The main goal of it is simple but useful. I don't want it to replace other high level IoC framework. Just wish it could handle 70% scenario.&lt;br /&gt; &lt;br /&gt;It is in Lephone.Util.IoC.&lt;br /&gt; &lt;br /&gt;Define objects:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry]
public interface ITest
{
    string Run();
}
 
[Implementation]
public class TestImpl : ITest
{
    public string Run()
    {
        return &amp;quot;1st impl&amp;quot;;
    }
}
 
[Implementation(&amp;quot;2nd&amp;quot;)]
public class NewTestImpl : ITest
{
    public string Run()
    {
        return &amp;quot;2nd impl&amp;quot;;
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var t = SimpleContainer.Get&amp;lt;ITest&amp;gt;();
Assert.IsNotNull(t);
Assert.IsTrue(t is TestImpl);
 
var t2 = SimpleContainer.Get&amp;lt;ITest&amp;gt;(&amp;quot;2nd&amp;quot;);
Assert.IsNotNull(t2);
Assert.IsTrue(t2 is NewTestImpl);
&lt;/pre&gt; &lt;br /&gt;It also works for base class mode and property injection:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry, Implementation]
public class IocSame
{
    public virtual string Run()
    {
        return &amp;quot;same&amp;quot;;
    }
 
    [Injection(&amp;quot;2nd&amp;quot;)]
    public ITest TestProperty { get; set; }
}
 
[Implementation(&amp;quot;sub&amp;quot;)]
public class IocSameSub : IocSame
{
    public override string Run()
    {
        return &amp;quot;sub class&amp;quot;;
    }
}
 
public class IocSameReg : IocSame
{
    public override string Run()
    {
        return &amp;quot;reg class&amp;quot;;
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var t3 = SimpleContainer.Get&amp;lt;IocSame&amp;gt;();
Assert.IsNotNull(t3);
Assert.AreEqual(&amp;quot;same&amp;quot;, t3.Run());
 
var t4 = SimpleContainer.Get&amp;lt;IocSame&amp;gt;(&amp;quot;sub&amp;quot;);
Assert.IsNotNull(t4);
Assert.IsTrue(t4 is IocSameSub);
Assert.AreEqual(&amp;quot;sub class&amp;quot;, t4.Run());
 
SimpleContainer.Register&amp;lt;IocSame, IocSameReg&amp;gt;(&amp;quot;reg&amp;quot;);
var t = SimpleContainer.Get&amp;lt;IocSame&amp;gt;(&amp;quot;reg&amp;quot;);
Assert.IsNotNull(t);
Assert.AreEqual(&amp;quot;reg class&amp;quot;, t.Run());
Assert.IsNotNull(t.TestProperty);
Assert.AreEqual(&amp;quot;2nd impl&amp;quot;, t.TestProperty.Run());
&lt;/pre&gt; &lt;br /&gt;And it works for constrctor injection too:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[DependenceEntry, Implementation]
public class IocConstractor
{
    private readonly ITest test;
 
    public IocConstractor([Injection(&amp;quot;2nd&amp;quot;)]ITest test)
    {
        this.test = test;
    }
 
    public virtual string Run()
    {
        return test.Run();
    }
}
&lt;/pre&gt; &lt;br /&gt;Use:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
var item = SimpleContainer.Get&amp;lt;IocConstractor&amp;gt;();
Assert.IsNotNull(item);
Assert.AreEqual(&amp;quot;2nd impl&amp;quot;, item.Run());
&lt;/pre&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>lifeng</author><pubDate>Mon, 23 Jun 2008 14:30:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Simple IoC 20080623023005P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Home&amp;version=153</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
&lt;b&gt;DbEntry.Net&lt;/b&gt;
&lt;/h1&gt;DbEntry.Net is a lightweight, high performance ORM compnent for .Net 2.0 and 3.5. It has clearly and easily programing interface. It based on ADO.NET, and supported C#, Visual Basic, ASP.NET etc.  It also provide DbEntryDataSource for ASP.NET 2.0 and a Rails style MVC framework for web develpment.&lt;br /&gt; &lt;br /&gt;The samples of the release package all &lt;b&gt;TESTED&lt;/b&gt; on Sql Server 2005 Express, MySql 5.0, SQLite 3, Access 2003, Firebird 2.0.3 and Oracle 10g express.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Features:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;FluentInterface query syntax&lt;/li&gt;&lt;li&gt;RoR ActiveRecord style syntax&lt;/li&gt;&lt;li&gt;Ambient transaction&lt;/li&gt;&lt;li&gt;Dynamic object&lt;/li&gt;&lt;li&gt;Partial update&lt;/li&gt;&lt;li&gt;1:1 1:Many Many:Many relations&lt;/li&gt;&lt;li&gt;Auto create table&lt;/li&gt;&lt;li&gt;Anti sql injection&lt;/li&gt;&lt;li&gt;Multiple data source&lt;/li&gt;&lt;li&gt;Object validation&lt;/li&gt;&lt;li&gt;Paged selector and collection&lt;/li&gt;&lt;li&gt;Nullable support&lt;/li&gt;&lt;li&gt;DbEntryDataSource&lt;/li&gt;&lt;li&gt;ASP.NET 2.0 Membership support&lt;/li&gt;&lt;li&gt;Built-in Cache Support&lt;/li&gt;&lt;li&gt;Ruby On Rails style MVC framework&lt;/li&gt;&lt;li&gt;High performance, almost same as using ADO.NET directly&lt;/li&gt;&lt;li&gt;Lightwight, the binary file only about 268KB&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;Tutorials&lt;/b&gt;
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Data Access&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;Getting started&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Basic%20usage&amp;amp;referringTitle=Home"&gt;The first sight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=First%20application&amp;amp;referringTitle=Home"&gt;First application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Basic%20CRUD&amp;amp;referringTitle=Home"&gt;Basic CRUD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Enter%20dynamic&amp;amp;referringTitle=Home"&gt;Enter dynamic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Transaction&amp;amp;referringTitle=Home"&gt;Transaction&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Definition and Configuration:&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Object%20definition&amp;amp;referringTitle=Home"&gt;Object definition&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Configuration&amp;amp;referringTitle=Home"&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Mapping%20relations&amp;amp;referringTitle=Home"&gt;Mapping relations&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Details:&lt;/li&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Dynamic%20object&amp;amp;referringTitle=Home"&gt;Dynamic object&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Partial%20update&amp;amp;referringTitle=Home"&gt;Partial update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Using%20transaction&amp;amp;referringTitle=Home"&gt;Using transaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Connections&amp;amp;referringTitle=Home"&gt;Connections&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Query%20syntax&amp;amp;referringTitle=Home"&gt;Query syntax&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Paged%20query&amp;amp;referringTitle=Home"&gt;Paged query&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Lazy%20load%20column&amp;amp;referringTitle=Home"&gt;Lazy load column&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Relations&amp;amp;referringTitle=Home"&gt;Relations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=ActsAsTree&amp;amp;referringTitle=Home"&gt;ActsAsTree&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Object%20Validation&amp;amp;referringTitle=Home"&gt;Object Validation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Special%20Name&amp;amp;referringTitle=Home"&gt;Special Name&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Soft%20Delete&amp;amp;referringTitle=Home"&gt;Soft Delete&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Cache%20System&amp;amp;referringTitle=Home"&gt;Cache System&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Using%20SQL%20statement&amp;amp;referringTitle=Home"&gt;Using SQL statement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Multiple%20data%20source&amp;amp;referringTitle=Home"&gt;Multiple data source&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Process%20Large%20Result&amp;amp;referringTitle=Home"&gt;Process Large Result&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Bulk%20Copy&amp;amp;referringTitle=Home"&gt;Bulk Copy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=SQL%20Mapping&amp;amp;referringTitle=Home"&gt;SQL Mapping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=DB%20Enums&amp;amp;referringTitle=Home"&gt;DB Enums&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=New%20VS%20Init&amp;amp;referringTitle=Home"&gt;New VS Init&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Performance%20Test&amp;amp;referringTitle=Home"&gt;Performance Test&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ASP.NET&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Working%20with%20DataSource&amp;amp;referringTitle=Home"&gt;Working with DataSource&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=DbEntryDataSource&amp;amp;referringTitle=Home"&gt;DbEntryDataSource&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Using%20DbEntryDataSource%20for%20New%20and%20Edit%20Page&amp;amp;referringTitle=Home"&gt;Using DbEntryDataSource for New and Edit Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Working%20with%20Membership&amp;amp;referringTitle=Home"&gt;Working with Membership&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Rails Style MVC&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Rails%20Getting%20Started&amp;amp;referringTitle=Home"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Scaffolding&amp;amp;referringTitle=Home"&gt;Scaffolding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Controller&amp;amp;referringTitle=Home"&gt;Controller&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Viewer&amp;amp;referringTitle=Home"&gt;Viewer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Rails%20Configuration&amp;amp;referringTitle=Home"&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Rails%20Style%20MVC%20Deployment&amp;amp;referringTitle=Home"&gt;Deployment&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Working In Progress&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=NameMapper&amp;amp;referringTitle=Home"&gt;NameMapper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=New%20Feature&amp;amp;referringTitle=Home"&gt;Special Name of SavedOn and Count&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Linq%20Support&amp;amp;referringTitle=Home"&gt;Linq Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=PostgreSQL%20Support&amp;amp;referringTitle=Home"&gt;PostgreSQL Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Simple%20IoC&amp;amp;referringTitle=Home"&gt;Simple IoC&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Utils&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=TimingTask&amp;amp;referringTitle=Home"&gt;TimingTask&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Log%20System&amp;amp;referringTitle=Home"&gt;Log System&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Setting%20loader&amp;amp;referringTitle=Home"&gt;Setting loader&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Helpers&amp;amp;referringTitle=Home"&gt;Helpers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=HtmlBuilder&amp;amp;referringTitle=Home"&gt;HtmlBuilder&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Appendix&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=About%20versions&amp;amp;referringTitle=Home"&gt;About versions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=About%20GAC&amp;amp;referringTitle=Home"&gt;About GAC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=About%20Namespaces&amp;amp;referringTitle=Home"&gt;About Namespaces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Tools&amp;amp;referringTitle=Home"&gt;Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/DbEntry/Wiki/View.aspx?title=Migration&amp;amp;referringTitle=Home"&gt;Migration&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;h1&gt;
&lt;b&gt;Links&lt;/b&gt;
&lt;/h1&gt;For MySql, SQLite and Firebird, please install the .net driver first, to unpack 7z archieve, please install 7-Zip:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;MySql:&lt;/b&gt; &lt;a href="http://dev.mysql.com/downloads/connector/net/5.1.html" class="externalLink"&gt;http://dev.mysql.com/downloads/connector/net/5.1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;SQLite:&lt;/b&gt; &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=132486" class="externalLink"&gt;http://sourceforge.net/project/showfiles.php?group_id=132486&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Firebird:&lt;/b&gt; &lt;a href="http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider" class="externalLink"&gt;http://www.firebirdsql.org/index.php?op=files&amp;amp;id=netprovider&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;7-Zip:&lt;/b&gt; &lt;a href="http://www.7-zip.org" class="externalLink"&gt;http://www.7-zip.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Team Explorer:&lt;/b&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86&amp;amp;DisplayLang=en" class="externalLink"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=0ed12659-3d41-4420-bbb0-a46e51bfca86&amp;amp;DisplayLang=en&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;VisualSvn:&lt;/b&gt; &lt;a href="http://visualsvn.com/" class="externalLink"&gt;http://visualsvn.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;SvnBridge:&lt;/b&gt; &lt;a href="http://www.codeplex.com/SvnBridge" class="externalLink"&gt;http://www.codeplex.com/SvnBridge&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;DbEntry.Asp and the duwamish sample by using DbEntry.Net or Donate DbEntry.Net:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DbEntry.Asp and Duwamish:&lt;/b&gt; &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=124033" class="externalLink"&gt;http://sourceforge.net/project/showfiles.php?group_id=124033&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Donate:&lt;/b&gt; &lt;a href="http://sourceforge.net/project/project_donations.php?group_id=124033" class="externalLink"&gt;http://sourceforge.net/project/project_donations.php?group_id=124033&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;My Homepage, Blog(Chinese version 点睛工作室) and email:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Homepage:&lt;/b&gt; &lt;a href="http://llf.hanzify.org" class="externalLink"&gt;http://llf.hanzify.org&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://llf.javaeye.com" class="externalLink"&gt;http://llf.javaeye.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Email:&lt;/b&gt; &lt;span class="codeInline"&gt; liang_li_feng(at)tom.com &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>lifeng</author><pubDate>Mon, 23 Jun 2008 14:15:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080623021518P</guid></item><item><title>Source code checked in, #34078</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>work items&amp;#58; 17112, 17113</description><author>lifeng</author><pubDate>Sun, 22 Jun 2008 13:34:34 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34078 20080622013434P</guid></item><item><title>Source code checked in, #34062</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>work items&amp;#58; 17066, 17110</description><author>lifeng</author><pubDate>Fri, 20 Jun 2008 09:54:07 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34062 20080620095407A</guid></item><item><title>Commented Feature: Add XDictinonary to Lephone.Util</title><link>http://www.codeplex.com/dbentry/WorkItem/View.aspx?WorkItemId=17089</link><description>Add XDictinonary to Lephone.Util.&lt;br /&gt;It will make the Dictionary works for xml sererliztion.&lt;br /&gt;Comments: Fixed on changeset 34047</description><author>lifeng</author><pubDate>Wed, 18 Jun 2008 13:27:12 GMT</pubDate><guid isPermaLink="false">Commented Feature: Add XDictinonary to Lephone.Util 20080618012712P</guid></item><item><title>Commented Task: Remove TransactionRequestFilter from Lephone.Web</title><link>http://www.codeplex.com/dbentry/WorkItem/View.aspx?WorkItemId=17055</link><description>Remove TransactionRequestFilter from Lephone.Web.&lt;br /&gt;It doesn&amp;#39;t work for page bacause the HttpModule runs in another thread.&lt;br /&gt;PostSharp is a better way to handle such issueses.&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;www.postsharp.org&amp;#47;&lt;br /&gt;Comments: Fixed on changeset 34047</description><author>lifeng</author><pubDate>Wed, 18 Jun 2008 13:27:00 GMT</pubDate><guid isPermaLink="false">Commented Task: Remove TransactionRequestFilter from Lephone.Web 20080618012700P</guid></item><item><title>Source code checked in, #34047</title><link>http://www.codeplex.com/DbEntry/SourceControl/ListDownloadableCommits.aspx</link><description>work items&amp;#58; 17055, 17089</description><author>lifeng</author><pubDate>Wed, 18 Jun 2008 13:26:47 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34047 20080618012647P</guid></item><item><title>Created Feature: Add XDictinonary to Lephone.Util</title><link>http://www.codeplex.com/dbentry/WorkItem/View.aspx?WorkItemId=17089</link><description>Add XDictinonary to Lephone.Util.&lt;br /&gt;It will make the Dictionary works for xml sererliztion.&lt;br /&gt;</description><author>lifeng</author><pubDate>Wed, 18 Jun 2008 02:46:23 GMT</pubDate><guid isPermaLink="false">Created Feature: Add XDictinonary to Lephone.Util 20080618024623A</guid></item><item><title>Created Feature: Add Lephone.Web.jQuery.Binding</title><link>http://www.codeplex.com/dbentry/WorkItem/View.aspx?WorkItemId=17068</link><description>Add Lephone.Web.jQuery.Binding for some common functionabilities such like client validating...&lt;br /&gt;It maybe a long time plan.&lt;br /&gt;</description><author>lifeng</author><pubDate>Mon, 16 Jun 2008 15:24:26 GMT</pubDate><guid isPermaLink="false">Created Feature: Add Lephone.Web.jQuery.Binding 20080616032426P</guid></item><item><title>Created Feature: Add CheckableGridView to Lephone.Web</title><link>http://www.codeplex.com/dbentry/WorkItem/View.aspx?WorkItemId=17067</link><description>Add CheckableGridView to Lephone.Web if possiable.....&lt;br /&gt;&lt;br /&gt;It is a web control inherits from GridView and have a column with checkbox and in the header with a &amp;#34;select all&amp;#47;unselect all&amp;#34; checkbox.&lt;br /&gt;</description><author>lifeng</author><pubDate>Mon, 16 Jun 2008 15:22:05 GMT</pubDate><guid isPermaLink="false">Created Feature: Add CheckableGridView to Lephone.Web 20080616032205P</guid></item><item><title>Created Feature: Add simple IoC to Lephone.Util</title><link>http://www.codeplex.com/dbentry/WorkItem/View.aspx?WorkItemId=17066</link><description>Add simple IoC to Lephone.Util.&lt;br /&gt;In fact, ClassHelper.CreateInstance and ConfigHelper is simple Ioc functions. But it only works for full type name and base class mode.&lt;br /&gt;Add some custom attributes for interface and sub classes so it can works for them.&lt;br /&gt;Keep it useful and simple.&lt;br /&gt;</description><author>lifeng</author><pubDate>Mon, 16 Jun 2008 15:12:07 GMT</pubDate><guid isPermaLink="false">Created Feature: Add simple IoC to Lephone.Util 20080616031207P</guid></item></channel></rss>