3

私はADo.net entityフレームワークに非常に慣れていないので、次のエラーが発生します

 The type 'Edm.Byte' of the member 'IsActive' in the conceptual side type 
 NopSolutions.NopCommerce.BusinessLogic.Data.Language' does not match with the type 
 System.Boolean' of the member 'IsActive' on the object side type   NopSolutions.NopCommerce.BusinessLogic.Directory.Language'.

私が理解している限り、edmobjectのデータ型を関連付けることにはいくつかの欠落があります

しかし、私はビット型のデータベーステーブルに列を作成langauge.csし、のプロパティを宣言します

   public bool IsActive { get; set; }

必要な詳細はここに投稿できます

編集 :

グーグルで検索すると、stackoverflowでこの質問が見つかりました

et-model-property-to-boolean-in-entity-frameworkは、tinyintをマッピングするためにバイトをブール値に変更します

しかし、私の場合、私がデータベースに持っているのもビットです。

4

1 に答える 1

9

変更できる .edmx ファイルがあると仮定します。それを XML エディターで開き、要素を検索し<edmx:ConceptualModels>ます。これにはエンティティの定義が含まれている必要があります。-element を探します。これは次の<EntityType Name="Language">ように宣言する必要があります。

<Property Name="IsActive" Type="Byte" Nullable="false" />

Type-属性を に変更しBooleanます。

デザイナーでもこれを行うことができると確信していますが、.edmx に直接アクセスできない場合はお知らせください。

于 2011-09-29T07:12:55.170 に答える