実際、質問は説明されているよりも複雑です。私はnhibernateの初心者です。私は外部キー列を持つテーブルをマップしたいと思っています。ほとんどのnhibernateサンプルでは、外部キー列の割り当ては、一般に、参照されたエンティティを設定することによって実装されます。つまり、CategoryId列がある場合、Categoryプロパティが必要です。サンプルでは、一般にCategoryプロパティが設定されています。私の場合、エンティティプロパティを設定するのではなく、外部キープロパティを設定する必要があります。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 = new Post { Content = "content", Category = aCategoryEntity };
session.Save(post);
以下のサンプルは、実装する方法です。
Post post = new Post { Content = "content", CategoryId = 3 };
session.Save(post);
どうすれば取り除くことができますか?
あなたがまだ立ち往生していない場合は、あなたのマッピングも投稿してください。 –