【问题标题】:Entity Framework maps wrong datatype实体框架映射错误的数据类型
【发布时间】:2018-02-16 14:48:48
【问题描述】:

我有一个带有整数 FK 视图的数据库。当我在 VS 中创建模型并查看图表时,视图将列作为字符串/varchar。我删除了表格并重新添加了它,但它仍然使用字符串属性创建实体。

如果我选择视图,然后在 Properties 中将 Type 更改为 Int32,则构建完成且没有错误,但在第一次调用 DB 上下文时中断,表示存储和模型不匹配。

数据库表:

TariffKey : int
CompanyKey : int
ChargeTypeKey : int
ChargeTypeName : varchar(80)
Value : numeric
StartDate : datetime
EndDate : datetime

模型映射:

TariffKey : int (Int32)
CompanyKey : int (Int32)
ChargeTypeKey : varchar (String)
ChargeTypeName : varchar (String)
Value : numeric (Decimal)
StartDate : datetime (DateTime)
EndDate : datetime (DateTime)

【问题讨论】:

  • 请张贴表格架构和图表模型/映射。我们需要信息来帮助您。
  • @Juan 请看编辑
  • 你用的是什么数据库?
  • @Juan SqlServer
  • 请为您的表发布 CREATE 语句,以便我们可以看到 SQL Server 看到的实际定义。

标签: c# entity-framework mapping store ef-database-first


【解决方案1】:

模型的商店是有问题的孩子。因此,即使我从图表中更改了数据类型,商店仍然有一个 varchar 映射到该字段。我从 Update Model from Database does not see a type change 关注了 Mat 的回答

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2014-12-13
    • 2017-08-15
    • 2014-12-18
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多