【问题标题】:Migration error with SmallDateTime datatypeSmallDateTime 数据类型的迁移错误
【发布时间】:2019-01-20 16:07:17
【问题描述】:

我在我的实体类中使用以下 C# 代码:

[Column( TypeName = "SmallDateTime")]  
public string LoginTime { get; set; }

但在代码优先迁移期间出现错误:

Schema specified is not valid. Errors: (161,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.String[Nullable=True,DefaultValue=,MaxLength=Max,Unicode=True,FixedLength=False]' of member 'LoginTime' in type 'standardvba.DAL.HitMaster' is not compatible with 'SqlServer.smalldatetime[Nullable=True,DefaultValue=,Precision=0]' of member 'LoginTime' in type 'CodeFirstDatabaseSchema.HitMaster'.

我使用 SQL Server 2012 作为我的数据库

【问题讨论】:

  • stringDateTime是从什么时候开始的?

标签: c# entity-framework sql-server-2012


【解决方案1】:

您正在将 .Net 数据类型 string 映射到 SQL 数据类型 SmallDateTime

LoginTime的数据类型改为DateTime

【讨论】:

    【解决方案2】:

    我们必须明确指定数据类型

    public DateTime LoginTime { get; set; }
    

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 2018-10-06
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多