Ошибка Unable to track an instance of type X because it does not have a primary key. Only entity types with a primary key may be tracked

Суть проблемы, мне нужен способ добавить запись в таблицу, которая не имеет первичного ключа, я использую СУБД MSSQL и EntityFrameworkCore.SQLServer. я не могу добавить объект assertion в БД, так как у таблицы нету первичного ключа, у той таблицы без первичного ключа просто два поля: одно поле с внешним ключом из таблицы document и содержит его id, другое поле это дата время. Я пытался найти решение проблемы в интернете сам, или попробывать разобраться какой метод позволит добавить такую запись, но не смог.

using (TypographyContext db = new TypographyContext())
{
    Document document = new Document();
    document.DocSendData = dateTimePicker1.Value;
    document.DocSender = textBox3.Text;
    document.DocRecipient = textBox4.Text;
    document.DocNumber = textBox2.Text;
    document.DocName = textBox1.Text;
    document.DocDeadline = dateTimePicker2.Value;
    DocumensAssertion assertion = new DocumensAssertion();
    assertion.DocAssertionDeadline = DateTime.Now.AddDays(3);
    assertion.Doc = document;
    db.Documents.Add(document);
    db.DocumensAssertions.Add(assertion);
    db.SaveChanges();
}

Ответы (0 шт):