古い設計のデータベース スキーマがあり、それを Fluent-Nhibenrate でマッピングしたいと考えています。
スキーマは次のようになります。
Table:Users
ID Number PK
Table:Kiosk
User_ID Number PK, FK -> Users.ID
Xml Varchar
Table:Email
User_ID Number PK, FK -> Users.ID
Update_Date Date
そして、次のようなマッピング オブジェクトで達成したいと考えています。
public class User
{
private virtual Email _email {get;set;}
public virtual int Id {get;set;}
public virtual string Email
{
get
{
return _email.Email;
}
set
{
_email.Email = value;
_email.UpdateDate = DateTime.Now();
}
}
public virtual Kiosk Kiosk {get;set;}
public virtual bool HasKiosk
{
get
{
return (Kiosk != null);
}
}
}
public class Kiosk
{
public virtual string XmlKiosk {get;set;}
}
public class Email
{
public virtual string Email {get;set;}
public virtual DateTime UpdateDate {get;set;}
}
何か案は?
よろしくお願いします、アミール。