Sebenarnya, pertanyaannya lebih kompleks daripada yang dijelaskan. Saya pemula di nhibernate dan saya ingin memetakan tabel dengan kolom kunci asing. Di sebagian besar sampel nhibernasi, penetapan kolom kunci asing umumnya diterapkan dengan mengatur entitas yang dirujuk. Maksud saya, jika saya memiliki kolom CategoryId maka saya memerlukan properti Kategori dan dalam sampel yang saya lihat, umumnya properti Kategori sedang disetel. Dalam kasus saya, saya tidak ingin mengatur properti entitas tetapi properti kunci asing.
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; };
}
Saya tidak ingin mengatur properti kategori ketika saya mencoba menyimpan entitas Post seperti contoh di bawah ini.
Post post = new Post { Content = "content", Category = aCategoryEntity };
session.Save(post);
Contoh di bawah ini adalah cara yang ingin saya terapkan.
Post post = new Post { Content = "content", CategoryId = 3 };
session.Save(post);
Bagaimana cara menghilangkannya?