我有一个工作的应用程序,有一些对象,数据库等。一切正常。我用ASP .NET CORE和Entity Framework Core 1.0构建它。我正在使用“Code First”。
现在我想在表联系人和组织中添加一个新属性(userID)。
这就是我所做的:
1-我将它添加到模型Contact.cs和Organization.cs中,如下所示:
public Guid UserId { get; set; }
2-我进行了迁移:
c...\ContactManagement> dotnet ef migrations add userID
我收到了一个新的迁移文件。
3-我尝试更新数据库,我收到此错误:
**The index 'IX_Tags_ContactId' is dependent on column 'ContactId'
ALTER TABLE ALTER COLUMN ContactId failed because one or more objects access this column**
就是这样。我不会忽略这一点。
我不明白新列的工作原理是什么。
我在Stackoverflow中已经读到我必须删除约束,但是查看数据库表并没有限制删除。
任何想法,发生了什么?