На самом деле, вопрос сложнее, чем он описан. Я новичок в nhibernate и хочу сопоставить таблицу со столбцами внешнего ключа. В большинстве выборок nhibernate назначения столбцов внешнего ключа обычно реализуются путем установки упомянутого объекта. Я имею в виду, если у меня есть столбец CategoryId, тогда мне нужно свойство Category, а в примерах, которые я посмотрел, обычно устанавливается свойство Category. В моем случае я не хочу устанавливать свойство объекта, а вместо этого свойство внешнего ключа.
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);
Как мне избавиться от этого?