2016-04-12 11 views
0

InsertDataクラスでは、Combobox cbxCategoryから値を取得したいのですが、dshang.tblCategoryがテーブルなので値を取得できません。エンティティフレームワークのテーブルから値を取得する方法は?

のようなエラー:

が暗黙的エンティティデータモデルで

Category dshang = new Category(); 
string category = cbxCategory.SelectedValue.ToString(); 
dshang.tblCategory = category; 

(これはテーブルである) 'EntityObject.tblCategory' にタイプ 'string' を変換できません、私が定義しますそれはテーブルです。だから、私はこの値を得ることができません。

public partial class ListProduct 
{ 
    public virtual tblCategory tblCategory { get; set; } 
} 

そして、ここではクラスがテーブルtblPhanLoaiを定義含まれています

public partial class tblCategory 
{ 
    public tblCategory() 
    { 
     this.ListProducts = new HashSet<ListProduct>(); 
    } 

    public string ID { get; set; } 
    public string Description { get; set; } 
    public string DonViTinh { get; set; } 

    public virtual ICollection<ListProduct> ListProducts { get; set; } 
} 

答えて

1

あなたは...オブジェクトに

+0

うんを単純な文字列を代入している、これは、エンティティフレームワーク内のオブジェクトです。オブジェクトから値を取得する方法がわかりません – vanloc

+0

タイプ文字列のカテゴリクラスのtblCategoryプロパティを –

+0

にします。** combobox **の選択値がtblCategoryの説明であれば、 'string category = cbxCategory.SelectedValue 'を割り当てることができます。 ToString(); dshang.tblCategory.Description =カテゴリ; ' –

関連する問題