2012-02-09 19 views
1

私のテーブルのレースのフィールドには、「W、A」(白とアジア)、「H、W」(ヒスパニックとホワイト) "私"(インディアンのみ)。 public string[] Race {get;set;} または public List<string> Race {get;set;} 代わりの public string[] Race {get;set;}エンティティフレームワークによってコンマ区切り値の文字列を文字列[]に変換します

は、どのように私はにこのフィールドを構築するためにEntity Frameworkのを使用することができますか?

私はそれが可能でなければならないと信じています。誰かが私を助けることができますか?ありがとうございました。

答えて

4

Entity Frameworkは部分クラスを使用しているため、拡張することができます。エンティティを拡張したい場合はSomeEntityNameのようになります。

public partial class SomeEntityName 
{ 
    public string[] RaceProperties 
    { get { return Race.Split(','); } } 
} 
+0

ありがとうございます。それは本当に役に立ちます。しかし、 'get'と' set'の両方を持つことは可能ですか?私はRaceのエディタとしてMVC3で 'CheckBoxListFor'を使用しています。 – Blaise

+0

はい - それをRaceプロパティの更新にマップする必要があります。 'set {Race = string.Join("、 "、value); } ' – BrokenGlass

+0

これはすばらしいです、ありがとう! – Pluto

関連する問題