На самом деле вопрос сложнее, чем описано. Я новичок в nhibernate, и я хочу сопоставить таблицу с столбцами внешнего ключа. В большинстве образцов nhibernate назначения столбцов внешнего ключа обычно реализуются путем установки указанного объекта. Я имею в виду, если у меня есть столбец CategoryId, мне нужно свойство Category, и в образцах, которые я смотрел, обычно задается свойство Category. В моем случае я не хочу устанавливать свойство entity, а не свойство внешнего ключа.Как сопоставить столбцы внешнего ключа в nhibernate?
public class Post
{
public virtual long Id { get; set; };
public virtual string Content { get; set; };
public virtual long CategoryId { get; set; };
public virtual Category Category { get; set; };
}
Я не хочу устанавливать свойство категории, когда пытался сохранить объект Post, как пример ниже.
Post post = new Post { Content = "content", Category = aCategoryEntity };
session.Save(post);
Образец ниже - это способ, которым я хочу реализовать.
Post post = new Post { Content = "content", CategoryId = 3 };
session.Save(post);
Как я могу избавиться от этого?
Если вы все еще застряли, почему бы и не опубликовать ваше картографирование. –