Здесь есть несколько возможностей: last_opened_at
указано как поле базы данных, у вас нет первичного ключа, указанного в вашем классе linq to sql, и менее вероятно, что ваш listOfCars
не имеет того же контекста БД.
Если вы пометили поле как сгенерированное базой данных, типичный сценарий использования меток времени или полей со значениями по умолчанию для базы данных, то linq to sql никогда не будет пытаться записать это свойство.
Если вы это сделаетене иметь первичного ключа в классе linq to sql, независимо от того, что делает база данных, он не будет записывать в таблицу.Иметь первичный ключ также как внешний ключ не должно быть проблемой, если он является первичным.Я столкнулся с этим один раз и подумал, что вспомнил ошибку в этом случае, но я не уверен на 100%.
Если вы генерируете listOfCars
из одного контекста данных и пытаетесь сохранить их в других данныхконтекст, второй контекст данных даже не подозревает, что эти сущности существуют.Вы можете решить эту проблему, убедившись, что используете тот же контекст данных или присоединяете сущности к новому контексту.