簡體   English   中英

NHibernate移動實體到不同的表

[英]NHibernate moving entity to different table

使用NHibernate,我有一個帳戶系統設置,具有不同類型的帳戶(不同的特權等)。

我想做的,但又想不通的是:將一種帳戶類型更改為另一種帳戶類型。

設置的基本思路如下。

class Entity
{
  public int Id;
}

class UserAccount : Entity
{
  public string username;
  public string password;
  // additional account details...
}

class StudentAccount : UserAccount
{
  // student specifc information
}

class TeacherAccount : UserAccount
{
  // teacher specific information
}

在提供的示例中,我希望能夠將StudentAccount提升為TeacherAccount。

帳戶按用戶名是唯一的,因此不能有兩個帳戶具有相同的名稱。

StudentAccount和TeacherAccount都具有UserAccount的外鍵

有什么想法嗎?

將StudentAccount提升為TeacherAccount

都是嗎? 不適用於繼承模型。

改變類型? 我會用臨時SQL查詢來做到這一點。 這是很特殊的情況。

暫無
暫無

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

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