So i need to have table which will contain the id, and the 2 other table 
will contain a foreign key to this id ? 
In my table OrderRepartition i will have foreign key to the base class 
table id ?

so=>
abstract class EntityBase
{
  int Id;
  abstract Name {get;}
}
class Desk
{
   string DeskName;
   override Name
    {
        return DeskName;
    }
//other properties
}
class Person
{
   string LastName;
   string FirstName;
   override Name
    {
        return FirstName+LastName;
    }
//other properties
}







Le jeudi 23 octobre 2014 17:18:41 UTC+1, fknebels a écrit :
>
> See here: 
> http://notherdev.blogspot.com/2012/01/mapping-by-code-inheritance.html
>
> You are going to want a Table per subclass with a union subclass.
>
> On Thu, Oct 23, 2014 at 12:09 PM, Xaxa Urtiz <[email protected] 
> <javascript:>> wrote:
>
>> Hello everybody,
>> I have a problem with nhibernate mapping:
>> I have a class Order which contain some "Entity repartition" it can be 
>> either a person or a desk, and there is one or more entity by order. 
>> Person and desk are totally unrelated so i have 2 mapping and 2 table in 
>> database, one for desk and one for person, in my object model i've created 
>> a class Order who contains a list of OrderRepartition who contains a 
>> percentage and an object which is an interface IEntity who can be a Desk or 
>> a Person. 
>> I've read about inheritance in nhibernate but each time it's about 
>> sharing the same table or a "super" table in database and i don't want that 
>> because these object are totally unrelated (the IEntity interface just 
>> contain a public property for "Name" and this property is calculated from 
>> other property of the object, it's not a data who is stored).
>> What is the best solution in my case ? how can i implement this problem ?
>> Thanks in advance.
>>
>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "nhusers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> Visit this group at http://groups.google.com/group/nhusers.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to