【发布时间】: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