System.Data.OracleClient DataColumn name and ReaderAutoMapper
-------------------------------------------------------------

         Key: IBATISNET-14
         URL: http://nagoya.apache.org/jira/browse/IBATISNET-14
     Project: iBatis for .NET
        Type: Improvement
 Environment: Latest iBATIS.NET source code from SVN using 
System.Data.OracleClient provider for Oracle 9.0.2.
    Reporter: Roberto Rabe
    Priority: Minor
 Attachments: IBatisNetDataMapper_MappedStatements_MappedStatement.patch

I'm trying to go through the NUnit tests with the System.Data Oracle provider 
and have run into a case-sensitive issue with column names and property names 
since the names are being used as the keys in Hashtables and in retrieving 
reflectioninfo.

The DataColumn names being returned by the System.Data.OracleClient are in all 
caps/upper case.  This is causing an issue with the column name to property 
name comparison in the ReaderAutoMapper class in MappedStatement on this line:

PropertyInfo matchedPropertyInfo = propertyMap[columnName] as PropertyInfo;

Since the columnName being returned by the provider is in all caps/upper case, 
no matching property is found.

I'm uploading an SVN diff/patch, but I don't know if there will be any 
internationalization issues with column names for other databases/providers 
that I am not familiar with.  Additionally, since the propertyName gets 
immediately set to the columnName if the resultObject is a Hashtable, there is 
still an issue there too.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to