У меня возникли проблемы с выяснением того, как перейти от данных формы, содержащих идентификаторы для каждого внешнего ключа, к фактической модели, сделанной с белым NHibernate.Переход от Entity_id к экземпляру объекта в NHibernate
Скажет, например, у нас есть класс:
public class Subcategory
{
public virtual int Id { get; protected set; }
public virtual string Name { get; set; }
public virtual Category Category { get; set; }
}
и это карта:
public SubcategoryMap()
{
Table("subcategories");
Id(x => x.Id);
Map(x => x.Name);
References<Category>(x => x.Category);
}
Теперь, когда кто-то сообщение сформировать данные для создания нового Subcategory
, он приходит в качестве идентификатора (интермедиат). Я использую Automapper BTW. Что является подходящим методом (с или без Automapper), чтобы перейти от модели, полученной от клиента:
public class SubcategoryDTO
{
public String Name { get; set; }
public int Category_id { get; set; }
}
Назад к Subcategory
класса выше?
Конечно, я не на самом деле построения запросов к БД, чтобы получить Category
в вопросе, присвоить его Subcategory
затем сохранить Subcategory
...
Спасибо!