I think I will evaluate the two possibillities.

1. Override the "GernerateCommand" methode in the SqlDriver and change String to AnsiString. But I don't know if this could become a big problem. 2. While adding the mappings set the Type to "Ansistring" if no Type ist set. At the moment I'm replacing the schema with one in an ini file so replacing the type would not be much harder.

Am 16.09.2010 22:55, schrieb Diego Mijelshon:
The default is the opposite and you can't change it on the compiled version.

But since NH is open source, you can modify lines 197 and 198 in src/NHibernateType/TypeFactory.cs to use AnsiString instead of String.

Or you can leave it as-is and pay a third-world contractor 50 bucks to change your mappings.

    Diego


On Thu, Sep 16, 2010 at 05:13, Armin Landscheidt <[email protected] <mailto:[email protected]>> wrote:

    What I need is a default mapping from System.String to AnsiString.
    So I could use both if I want. In the SqlDriver I can replace
    string with ansistring but if I do so I can't use string anymore.

    2010/9/16 Fabio Maulo <[email protected]
    <mailto:[email protected]>>

        Driver and Dialect are dbspecific

        --
        Fabio Maulo


        El 15/09/2010, a las 17:53, Armin Landscheidt
        <[email protected] <mailto:[email protected]>> escribió:

        > I've experimented with overriding and inheriting the Dialect and
        > SqlDriver but I can't find a dependency to the used database
        types. It
        > seems that I can't change the typmapping through
        implementing my own
        > SqlDriver without having a lot of work. Maybe there is a
        better way in
        > the ClassBinder? So I could set the propertytype to
        Ansistring if it
        > was set through the .NET String type.
        >
        > On Sep 14, 10:21 am, Armin Landscheidt
        <[email protected] <mailto:[email protected]>> wrote:
        >> I think I won't use another tool for this case. If it is
        possible I
        >> would override this part in the SqlClientDriver.
        >> Could someone help me out and give me an hint how to do
        this? I've
        >> looked at the methodes but I haven't found the right one yet.
        >>
        >> On 13 Sep., 13:53, Diego Mijelshon <[email protected]
        <mailto:[email protected]>> wrote:
        >>
        >>> mapper is a ConfOrm.NH.Mapper instance.
        >>
        >>> While ConfORM is best suited for model-first development,
        it works very well
        >>> on databases with well-defined standards.
        >>
        >>>     Diego
        >>
        >>> On Mon, Sep 13, 2010 at 05:30, Armin Landscheidt <
        >>
        >>> [email protected]
        <mailto:[email protected]>> wrote:
        >>>> Thanks for your answers.
        >>
        >>>> How can I set the type this way ?
        >>
        >>>> mapper.AddPropertyPattern(p => p.GetPropertyOrFieldType()
        == typeof(string), pm => pm.Type(NHibernateUtil.AnsiString));
        >>
        >>>> whats mapper in this case?
        >>
        >>>>  --
        >>>> You received this message because you are subscribed to
        the Google Groups
        >>>> "nhusers" group.
        >>>> To post to this group, send email to
        [email protected] <mailto:[email protected]>.
        >>>> To unsubscribe from this group, send email to
        >>>> [email protected]
        
<mailto:nhusers%[email protected]><nhusers%[email protected]
        <mailto:nhusers%[email protected]>>
        >>>> .
        >>>> For more options, visit this group at
        >>>> http://groups.google.com/group/nhusers?hl=en.
        >
        > --
        > You received this message because you are subscribed to the
        Google Groups "nhusers" group.
        > To post to this group, send email to
        [email protected] <mailto:[email protected]>.
        > To unsubscribe from this group, send email to
        [email protected]
        <mailto:nhusers%[email protected]>.
        > For more options, visit this group at
        http://groups.google.com/group/nhusers?hl=en.
        >

        --
        You received this message because you are subscribed to the
        Google Groups "nhusers" group.
        To post to this group, send email to [email protected]
        <mailto:[email protected]>.
        To unsubscribe from this group, send email to
        [email protected]
        <mailto:nhusers%[email protected]>.
        For more options, visit this group at
        http://groups.google.com/group/nhusers?hl=en.


-- You received this message because you are subscribed to the Google
    Groups "nhusers" group.
    To post to this group, send email to [email protected]
    <mailto:[email protected]>.
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:nhusers%[email protected]>.
    For more options, visit this group at
    http://groups.google.com/group/nhusers?hl=en.


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

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