|
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.
|