If you are going to use key-many-to-one, you must put the class:
public class Akey { public virtual One One {get; set;} public virtual Two Two {get; set;} public virtual Three Three {get; set;} }
Otherwise, if you need an identifier, you simply map it as properties of class A:
<composite-id> <key-property name="Id_one" column="Id_one" /> <key-property name="Id_two" column="Id_two" /> <key-property name="Id_three" column="Id_three" /> </composite-id>
.
public class classA { public virtual int Id_one {get; set;} public virtual int Id_two {get; set;} public virtual int Id_three {get; set;}
Or as compound as you have:
<composite-id name="ID" class="AKey"> <key-property name="Id_one" column="Id_one" /> <key-property name="Id_two" column="Id_two" /> <key-property name="Id_three" column="Id_three" /> </composite-id>
.
public class AKey { public virtual int Id_one {get; set;} public virtual int Id_two {get; set;} public virtual int Id_three {get; set;} } public class classA { public virtual AKey ID {get; set;}
Finally...
<composite-id> <key-many-to-one name="Id_one" class="One" column="Id_one" /> <key-many-to-one name="Id_two" class="Two" column="Id_two" /> <key-many-to-one name="Id_three" class="Three" column="Id_three" /> </composite-id>
.
public class classA { public virtual One One {get; set;} public virtual Two Two {get; set;} public virtual Three Three {get; set;}
The transition to whether it is possible to use a structure because I am not competent in them in C #.
anonymous
source share