У меня есть консольное приложение, и что я пытаюсь сделать, так это то, что каждый раз, когда выполняется приложение, дата и время отправляются в таблицу в моей базе данных.
Структура таблицы выглядит так:
FTPRuns
ID int
Last Run datetime
Прост достаточно.
Я обновил model.edmx в своем приложении, чтобы отразить это новое изменение. Однако теперь я получаю следующую ошибку, и я не совсем уверен, что это значит.
Ошибка 3002: проблема при сопоставлении фрагменты, начинающиеся с линии 1330: Потенциальное нарушение времени выполнения таблицы FTPRuns (FTPRuns.ID): Столбцы (FTPRuns.ID) сопоставляются с Свойства EntitySet FTPRuns (FTPRuns.ID) на концептуальной стороне но они не образуют EntitySet ключевые свойства (FTPRuns.ID, FTPRuns.LastRun).
Вот фрагмент кода, который я использую для обновления базы данных:
using (ModelContainer ctn = new ModelContainer())
{
try
{
FTPRun ftp = new FTPRun
{
LastRun = DateTime.Now
};
ctn.FTPRuns.AddObject(ftp);
int changes = ctn.SaveChanges();
Console.WriteLine(changes.ToString() + " Changes saved");
Console.WriteLine("The LastRun Date Has Been Updated");
}
catch (InvalidOperationException ex)
{
Console.WriteLine(ex.ToString());
}
}
Если кто-нибудь может мне помочь, я был бы очень благодарен:)
спасибо.