From: <fab...@us...> - 2010-08-04 19:54:39
|
Revision: 5110 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5110&view=rev Author: fabiomaulo Date: 2010-08-04 19:54:32 +0000 (Wed, 04 Aug 2010) Log Message: ----------- Apply NH-2120 (by Nikolaos Tountas) Modified Paths: -------------- trunk/nhibernate/src/NHibernate/NHibernate.csproj Added Paths: ----------- trunk/nhibernate/src/NHibernate/Driver/CsharpSqliteDriver.cs Added: trunk/nhibernate/src/NHibernate/Driver/CsharpSqliteDriver.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Driver/CsharpSqliteDriver.cs (rev 0) +++ trunk/nhibernate/src/NHibernate/Driver/CsharpSqliteDriver.cs 2010-08-04 19:54:32 UTC (rev 5110) @@ -0,0 +1,53 @@ +namespace NHibernate.Driver +{ + /// <summary> + /// NHibernate driver for the Community CsharpSqlite data provider. + /// <p> + /// Author: <a href="mailto:nic...@ho..."> Nikolaos Tountas </a> + /// </p> + /// </summary> + /// <remarks> + /// <p> + /// In order to use this Driver you must have the Community.CsharpSqlite.dll and Community.CsharpSqlite.SQLiteClient assemblies referenced. + /// </p> + /// <p> + /// Please check <a href="http://code.google.com/p/csharp-sqlite/"> http://code.google.com/p/csharp-sqlite/ </a> for more information regarding csharp-sqlite. + /// </p> + /// </remarks> + public class CsharpSqliteDriver : ReflectionBasedDriver + { + /// <summary> + /// Initializes a new instance of <see cref="CsharpSqliteDriver"/>. + /// </summary> + /// <exception cref="HibernateException"> + /// Thrown when the <c>Community.CsharpSqlite.dll</c> assembly can not be loaded. + /// </exception> + public CsharpSqliteDriver() + : base( + "Community.CsharpSqlite.SQLiteClient", + "Community.CsharpSqlite.SQLiteClient.SqliteConnection", + "Community.CsharpSqlite.SQLiteClient.SqliteCommand") + { + } + + public override bool UseNamedPrefixInSql + { + get { return true; } + } + + public override bool UseNamedPrefixInParameter + { + get { return true; } + } + + public override string NamedPrefix + { + get { return "@"; } + } + + public override bool SupportsMultipleOpenReaders + { + get { return false; } + } + } +} Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2010-08-04 17:40:14 UTC (rev 5109) +++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2010-08-04 19:54:32 UTC (rev 5110) @@ -596,6 +596,7 @@ <Compile Include="Dialect\Schema\SybaseAnywhereMetaData.cs" /> <Compile Include="Dialect\SybaseASA10Dialect.cs" /> <Compile Include="Dialect\SybaseASA9Dialect.cs" /> + <Compile Include="Driver\CsharpSqliteDriver.cs" /> <Compile Include="Driver\IfxDriver.cs" /> <Compile Include="Driver\OracleLiteDataClientDriver.cs" /> <Compile Include="Engine\Query\CallableParser.cs" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |