实体框架映射错误的数据类型
问题描述:
我有一个数据库的视图具有整数FK。当我在VS中创建我的模型并查看该图时,该视图将列作为字符串/ varchar。我删除了表并重新添加它,但它仍然创建了具有字符串属性的实体。实体框架映射错误的数据类型
如果我选择视图,然后在属性更改类型为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)
答
模型的商店是问题儿童。因此,即使当我从图中更改数据类型时,商店仍然将varchar映射到该字段。我跟着Mat的回答从Update Model from Database does not see a type change
请张贴表架构和图模型/映射。我们需要信息来帮助你。 – JuanR
@Juan请参阅编辑 – toadfromgrove
您使用的是哪种数据库? – JuanR