我有 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 列。
谢谢。