我有 3 个实体(Projects
/ Products
/ Negotiations
)。
Negotiations 实体有一个名为的列ReferencedId
,TypeId
它ReferencedId
是 Projects 和 Products 表的外键。TypeId
有定义ReferencedId
属于哪个实体。
但是当我调用context.SaveChanges();
在实体中插入新消息时Negotiation
,抛出了这个错误:
Server Error in '/' Application.
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ProjectNegotiation". The conflict occurred in database "MyMVCApp", table "dbo.Projects", column 'Id'.
The statement has been terminated.
编辑: 这是我的模型:
我该怎么做才能使用 1 列作为谈判实体的外键并避免为此使用 2 列。
谢谢。