我有一个具有整数fk的视图的数据库。当我在VS中创建模型并查看图表时,视图将列作为字符串/varchar。我删除了表并重新添加了它,但它仍然使用字符串属性创建实体。
如果我选择了属性的视图,则在属性中更改类型为INT32,则构建不会出错,但在DB上下文的第一个调用中断开,说商店和模型不匹配。
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)
模型的存储是问题的孩子。因此,即使我从图中更改数据类型时,商店仍然将varchar映射到字段。我遵循MAT从数据库中的更新模型的答案,没有看到类型更改