0
在我的數據庫我有場方含逗號分隔的電子郵件列表。我如何將其映射到我的模型中的IList<string>
?流利,NHibernate的映射
在我的數據庫我有場方含逗號分隔的電子郵件列表。我如何將其映射到我的模型中的IList<string>
?流利,NHibernate的映射
問題的表甚至不是第一範式,這是不好的。
你都不可能做到這一點的唯一方法是沿着這些路線的東西:
class Foo
{
private List<string> emails = new List<string>();
public string _Emails
{
get { return string.Join(",", emails.ToArray()); }
set { emails = new List<string>(value.Split(',')); }
}
public IList<string> Emails
{
get { return emails; }
}
}
和地圖_Emails
財產。
編輯
還有一個方案是FPGA實現自己IUserType
或IUserCollection
。因此你的模型會更漂亮。
您應該實現一個IUserCollection
,這將您的CSV列映射到電子郵件的實際列表,然後將其序列化回救。
嗯,有時候你是不是負責設計的數據庫。 您的解決方案將與一些調整(客戶端必須能夠地址添加到電子郵件領域也一樣)的工作,但我希望的某種類型的用戶定義的映射。 我不是很熱衷於污染我的模型:) – BjartN 2009-02-09 10:16:36