2009-02-09 266 views

回答

0

問題的表甚至不是第一範式,這是不好的。

你都不可能做到這一點的唯一方法是沿着這些路線的東西:

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實現自己IUserTypeIUserCollection。因此你的模型會更漂亮。

+0

嗯,有時候你是不是負責設計的數據庫。 您的解決方案將與一些調整(客戶端必須能夠地址添加到電子郵件領域也一樣)的工作,但我希望的某種類型的用戶定義的映射。 我不是很熱衷於污染我的模型:) – BjartN 2009-02-09 10:16:36

2

您應該實現一個IUserCollection,這將您的CSV列映射到電子郵件的實際列表,然後將其序列化回救。