0

私のデータベースには、コンマで区切られた電子メールのリストを含むフィールドがあります。IList<string>それをモデルの にどのようにマッピングしますか?

4

2 に答える 2

2

IUserCollectionCSV列を実際の電子メールのリストにマップし、保存時にシリアル化するを実装する必要があります。

于 2009-02-09T11:18:04.157 に答える
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プロパティ。

編集

IUserTypeもう1つの解決策は、独自のまたはを実装することIUserCollectionです。したがって、モデルははるかにきれいになります。

于 2009-02-09T09:49:37.053 に答える