Hello,

i have simple component class like that;

    [Component]
    public class SimpleComponent
    {
        [Property(Column = "`aProperty`")]
        public virtual double aProperty { get; set; }

        [Property(Column = "`bProperty`")]
        public virtual string bProperty { get; set; }
    }

i can use it in any entity class via [ComponentProperty] attribute;

but if i want to use twice in same entity class like that;

    [Class(Table = "`SomeTable`")]
    public class SomeTable
    {
         ....

        [ComponentProperty]
        public virtual SimpleComponent Simple1 { get; set; }

        [ComponentProperty]
        public virtual SimpleComponent Simple2 { get; set; }
    }

the two component properties uses the same column names int the table
offcourse...


   - Firstly, i already know how to map this scenario in hbm.xml. (with
   changing the column names in each component tag) But i don't know how to do
   this via NHibernate.Mapping.Attributes.
   - I dont know how to override the column names in the component. (without
   overriding the component class :), if i do this there will be many simple
   component sub classes, and it is also bad design )
   - [AttributeIdentifier] seems good choice but it doesnt effect with
   [ComponentProperty] on the property definition.
   - [RawXML] seems ltest choice but, it writes custom xml data at start of
   the entity class mapping before identity mapping definition. (it gives
   error, and i dont know how to change position)
   - I am using 2.0.1 GA (May be later versions can do this i dont know.)


Can anybody help me about this problem?

Thanks.

-- 
Fethi Gürcan

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