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