Asp.net mvc 2 成员映射错误,MVC 2和EF4

Asp.net mvc 2 成员映射错误,MVC 2和EF4,asp.net-mvc-2,entity-framework-4,Asp.net Mvc 2,Entity Framework 4,我创建了自己的实体以配合我编写的存储过程。所述SP和实体的映射似乎进行得很好,现在我得到了这个错误(也出乎意料) 错误7错误2019:成员映射 指定的值无效。类型 'Edm.Decimal[Nullable=True,DefaultValue=,精度=19,刻度=4]' 类型中的成员“ItemPrice”的 'GodsCreationTaxidermyModel.StoreItem' 不符合 'SqlServer.varchar[Nullable=True,DefaultValue=,MaxLe

我创建了自己的实体以配合我编写的存储过程。所述SP和实体的映射似乎进行得很好,现在我得到了这个错误(也出乎意料)

错误7错误2019:成员映射 指定的值无效。类型 'Edm.Decimal[Nullable=True,DefaultValue=,精度=19,刻度=4]' 类型中的成员“ItemPrice”的 'GodsCreationTaxidermyModel.StoreItem' 不符合 'SqlServer.varchar[Nullable=True,DefaultValue=,MaxLength=15,Unicode=False,FixedLength=False]' 类型中的成员“ItemPrice”的 “GodsCreationTaxidermyModel.Store.StoreItems”。F:\Projects\GodsCreationTaxidermy\GodsCreationTaxidermy.Data\GCTModel.edmx 1071 17 GodsCreationTaxidermy.Data


你知道这是什么原因吗?

例外情况是,你的概念模型(实体)将
ItemPrice
定义为
decimal
,但你的存储模型(数据库描述或存储过程)将其返回为
VARCHAR(15)
。EDMX由几个层组成,这些层在for
ItemPrice
中不对应。您的映射有问题

谢谢,这几乎就是问题所在