In several classes of my domain have a list of emails, addresses and phone
numbers;

Then I define a class for this:

public class Email : IEntity
{

    public virtual int Id { get; protected set; }
    public virtual string AddressText { get; set; }

}
public class Address : IEntity
{
    public virtual int Id { get; protected set; }
    public virtual string AddressText { get; set; }
    public virtual string City { get; set; }

    public virtual string Country { get; set; }

}
public class Phone : IEntity
{
    public virtual int Id { get; protected set; }
    public virtual string Number { get; set; }
}

In my domain I have several classes that have e mails, phone numbers and
addresses. Like:

*This is one among several others;*

public class Company : IEntity
{
    public virtual int Id { get; protected set; }

    public virtual string Name { get; set; }

    public virtual string WebSite { get; set; }

    public virtual IList<Phone> Phones { get; protected set; }
    public virtual IList<Address> Addresses { get; protected set; }
    public virtual IList<Email> Emails { get; protected set; }

    public Company ()
    {
        Phones = new List<Phone>();

        Addresses = new List<Address>();
        Emails = new List<Email>();
    }
}

I would like to configure NHibernate to create a table (example:
CompanyEmails) for each class;
In this case for example, it generated a table for Company and three other
tables, CompanyEmails, CompanyPhones and CompanyAddress.

This same process would be applied for example to the class person:

public class Person : IEntity
{
    public virtual int Id { get; protected set; }

    public virtual string Name { get; set; }

    public virtual IList<Phone> Phones { get; protected set; }
    public virtual IList<Address> Addresses { get; protected set; }
    public virtual IList<Email> Emails { get; protected set; }

    public Company ()
    {
        Phones = new List<Phone>();

        Addresses = new List<Address>();
        Emails = new List<Email>();
    }
}

I know I can use IAutoMappingOverride for this. But it would have to do for
each class.

How do I apply convention for all properties of type IList<Emails>to create
a table.

Thanks.

Riderman de Sousa Barbosa <http://about.me/ridermansb>

Web Developer | MCPD Certify

Skype.: 4042-6002 | Cel.: (31) 8681-1986
bindsolution.com

Microsoft Parner Network

-- 
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fluent-nhibernate+unsubscr...@googlegroups.com.
To post to this group, send email to fluent-nhibernate@googlegroups.com.
Visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en-US.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to