Как в NHibernate (Fluent) сопоставить свойство ссылочного объекта с родительским объектом? - PullRequest
2 голосов
/ 04 мая 2010

Я хочу отобразить столбец Name из таблицы Child в объект Parent. Как вы это делаете (используя Fluent NHibernate)?

public class Parent
{
   public int Key { get; set; }
   public string ChildName { get; set; }
}

Таблица

+--------------+          +------------------+
| Parent       |          | Child            |
+--------------+          +------------------+
| Key      INT |     +--->| Key  INT         |
| ChildKey INT |-----+    | Name VARCHAR(20) |
+--------------+          +------------------+

1 Ответ

3 голосов
/ 05 мая 2010

Боюсь, то, что вы пытаетесь сделать, не очень хороший дизайн. Ваш Parent должен иметь отношение к сущности Child через многие-к-одному (References на свободном языке). Таким образом, у вас будет Child свойство в вашем Parent классе.

Если вы пытаетесь создать плоскую модель, я бы порекомендовал вам создать DTO и использовать что-то вроде AutoMapper Джимми Богарда, чтобы сгладить иерархию.

...