OK, I get it now.

I just thought about this solution below. It would save us from
creating a new project.

using System.Reflection;
...

protected override void InitializeParameter(IDbDataParameter dbParam,
string name, SqlType sqlType)
{
        base.InitializeParameter( dbParam, name, sqlType );

        if( sqlType is BinarySqlType )
        {
                PropertyInfo property =
dbParam.GetType().GetProperty( "SqlDbType" );
                property.SetValue( dbParam, SqlDbType.Image, null );
        }
        else if( sqlType is StringSqlType )
        {
                PropertyInfo property = 
dbParam.GetType().GetProperty("SqlDbType");
                property.SetValue( dbParam, SqlDbType.NText, null );
        }
}

PropertyInfo creation could of course be moved outside and done once
for the lifetime of the driver.

If that's not acceptable then how do I go about contributing to
NHContrib project?


On 27 Wrz, 21:56, "Ayende Rahien" <[EMAIL PROTECTED]> wrote:
> The issue is that for most drivers, length really doesn't matter for the
> type you are using. Those are orthogonal concepts.The problem with the
> scenario you outline is that for SQL CE, it _still_ doesn't matter, but you
> have to set a SQL CE value as the param type to get it to work.
> That is why I think that taking your code and spinning it into a full driver
> project would be the best thing. That driver project could take a dependency
> on the SQL CE assembly and use it
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to