簡體   English   中英

Fluent-NHibernate,以單向關系指定FK屬性

[英]Fluent-NHibernate, specify FK property in uni-directional relationship

映射1:n關系會自動創建FK列,在下面的示例中,將在Book表中創建Author_id列。 但是,如何使該值作為Book實體的屬性可用? 如果我創建一個Int AuthorID屬性,是否可以使NHibernate將此屬性用作外鍵,以便可以通過編程方式訪問它?

public class Author
{
  public IList<Book> Books { get; set; }
}

//AuthorMap:
HasMany(x => x.Books);

從這個問題上我了解到,您需要雙向關系。 只需在Book類中添加屬性Author

public virtual Author Author {get; set;}

並將其映射為Book Mappping文件中的參考

Reference(x => x.Author);

您可以為兩個映射指定相同的FK列名稱,以確保鏈接相同的表列。

如果您確實需要在書中包含int AuthorID,則可以創建此屬性並將其設置為Not.Update和Not.Insert,只需將其設置為只讀即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM