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'.

据我了解,将edm对象的数据类型关联起来有一些缺失

但是我在数据库表中创建了一个位类型的列,并在其中langauge.cs声明了

   public bool IsActive { get; set; }

我可以在这里发布任何需要的细节

编辑 :

当我在谷歌周围搜索时,我在 stackoverflow 上发现了这个问题

et-model-property-to-boolean-in-entity-framework将 Byte 更改为 Boolean 以映射 tinyint

但就我而言,我在数据库中也有一点。

4

1 回答 1

9

假设您有一个可以修改的 .edmx 文件。在 XML 编辑器中打开它并搜索<edmx:ConceptualModels>-element。这应该包含您的实体的定义,查找<EntityType Name="Language">-element,它应该声明如下内容:

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

将 - 属性更改TypeBoolean.

我很确定您也可以在设计器中执行此操作,但如果您无法直接访问 .edmx,请告诉我,我们会想办法。

于 2011-09-29T07:12:55.170 回答