У меня есть сущность, свойства которой распределены по двум таблицам, которые я хотел бы отобразить в один класс с помощью Fluent NHibernate, но с ограничением на присоединяющуюся таблицу.
Я изменил домен моей проблемы, чтобы этот вопрос стал семейным доменом «клиента», поэтому мой пример здесь может показаться немного надуманным, но это иллюстрирует мою проблему. это в основном это; у меня есть таблица Customer, в которой есть некоторые атрибуты клиента, но имя и фамилия клиента хранятся в отдельной таблице CustomerName как две строки, связанные с клиентом и идентифицируемые как имя и фамилия.
ниже приведена схема таблицы:
CREATE TABLE Customer (
CustomerId int,
Дата рождения
)
CREATE TABLE CustomerName (
CustomerId int NOT NULL,
CustomerNameTypeId int NOT NULL,
Имя nvarchar (25) НЕ NULL
)
CREATE TABLE CustomerNameTypes (
CustomerNameTypeId NOT NULL,
Описание nvarchar (25) NOT NULL
)
с таблицей CustomerNameTypes, содержащей две строки:
1, «FirstName»
2, «Второе имя»
мне нужен Fluent Mapping, который сопоставит вышеприведенное со следующим:
public class Customer
{
public virtual int CustomerId { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual DateTime Birthday { get; set; }
}
кто-нибудь может помочь?!
большое спасибо заранее
Крис Браун