【问题标题】:"Member Mapping specified is not valid" error when saving to a database with Entity Framework使用实体框架保存到数据库时出现“指定的成员映射无效”错误
【发布时间】:2016-08-24 11:00:46
【问题描述】:

完整的错误信息如下:

(46,12):错误 2019:指定的成员映射无效。方式 'Edm.String[Nullable=True,DefaultValue=,MaxLength=Max,Unicode=True,FixedLength=False]' 'HotelSearch.APP_SEJOUR' 类型中的成员 'SEJ_STARDATE' 不是 兼容 'SqlServer.date[Nullable=True,DefaultValue=,Precision=0]' 成员 'CodeFirstDatabaseSchema.APP_SEJOUR' 类型中的'SEJ_STARDATE'。 (47,12) : 错误 2019:指定的成员映射无效。方式 'Edm.String[Nullable=True,DefaultValue=,MaxLength=Max,Unicode=True,FixedLength=False]' 'HotelSearch.APP_SEJOUR' 类型中的成员 'SEJ_ENDDATE' 不是 兼容 'SqlServer.date[Nullable=True,DefaultValue=,Precision=0]' 成员 'CodeFirstDatabaseSchema.APP_SEJOUR' 类型中的'SEJ_ENDDATE'。 (112,12): 错误 2019:指定的成员映射无效。方式 'Edm.String[Nullable=True,DefaultValue=,MaxLength=Max,Unicode=True,FixedLength=False]' 'HotelSearch.RFS_PRIX_R' 类型中的成员 'PRIX_PRICE' 不是 兼容 'SqlServer.date[Nullable=True,DefaultValue=,Precision=0]' 成员 'CodeFirstDatabaseSchema.RFS_PRIX_R' 类型中的'PRIX_PRICE'。

代码如下:

var h = new Hotel();

var t = new APP_STAR {
            STA_IDSTAR = 11111,
            STA_STARRATING = "blah",
         };
h.APP_STAR.Add(t);
h.SaveChanges();

显然,这只是用于测试的虚拟数据。任何人都可以为我指出如何解决此错误的正确方向吗?

【问题讨论】:

  • 产生此消息的代码是什么?
  • 请分享一些抛出此异常的代码
  • 您可能在未刷新成员映射的情况下更改了数据库。或者您正在使用的数据库未与更改同步,否则。

标签: c# asp.net sql-server entity-framework


【解决方案1】:

错误信息很清楚:

The type 'Edm.String' of member 'SEJ_STARDATE' in type 'HotelSearch.APP_SEJOUR' is not compatible with 'SqlServer.date

通过操作其内容或使用 DateTime.Parse 将 edm.String 更改为可识别的日期时间格式 (MM/DD/YYYY)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2010-10-14
    • 2017-05-28
    • 2012-01-09
    • 1970-01-01
    相关资源
    最近更新 更多