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