直到本周(v5)我才开始使用 EF,现在我正在做一些数据库更改,它正在做一些非常奇怪的事情。
我删除了 NVARCHAR Country 字段并将其替换为 CountryId int 字段,该字段是 Country 表的 Id 列的外键
ALTER TABLE [dbo].[UserProfile] WITH CHECK ADD CONSTRAINT [FK_UserProfile_Countries] FOREIGN KEY([CountryId])
REFERENCES [dbo].[Countries] ([Id])
在 VS2012 中更新模型正在做一些非常出乎意料的事情。它在我删除的字段上报告错误:
错误 11010:关联结束“国家/地区”未映射。
而且我有两个虚拟字段添加到模型中,这似乎不正确:
public partial class UserProfile
{
public int UserId { get; set; }
...
public int CountryId { get; set; }
public virtual Country Country { get; set; }
public virtual Country Country1 { get; set; }
}
我读过设计器存在一个错误,并在 .tt 文件上手动运行“运行自定义工具”修复了这个问题,但它似乎没有奏效。
有没有人看到或解决它?