Entity Framework
とを使用してアプリケーションを作成していますMVVM
。私のアプリ内には、次のリンクcombobox
を使用して作成した があります
このリンク内で、まさに私が達成したいことです。ユーザーがコンボボックスから複数の項目を選択できるようにします。下の画像は、私が作成したいものをよりよく理解するのに役立ちます.
ここまでは順調ですね。ただし、アプリケーション内では、エンティティProperties
内のデータ オブジェクトに my を割り当てて、EntityFramework
データをデータベースに保存します。
VM コンストラクター。
public EmployeeViewModel(DataObjects.Employee e)
: base("")
{
EmployeeID = e.EmployeeID;
Title = e.Title;
FirstName = e.FirstName;
Surname = e.Surname;
Position = e.Position;
}
ただし、Web リンクの例のように、コンボボックスがバインドされる型は次のとおりです。
private Dictionary<string, object> _items;
public Dictionary<string, object> Items
{
get
{
return _items;
}
set
{
_items = value;
OnPropertyChanged("Items");
}
}
したがって、コンストラクター内で次のようなことを行うと、次のエラーが発生します。
Items = e.BenefitsProvided;
エラー 1 型 'string' を 'System.Collections.Generic.Dictionary' に暗黙的に変換できません
それが私の質問につながります。Dictionary<string, object>
nvarcharであるBenefitsProvidedという従業員テーブルにあるタイプにタイプを割り当てるにはどうすればよいですか? 使用できるコンバーターはありますか?
これを達成するためのヘルプまたは代替方法は非常に高く評価されます。