У меня есть консольное приложение, и я пытаюсь сделать так, чтобы при каждом запуске приложения дата и время отправлялись в таблицу в моей базе данных.
Структура таблицы выглядит так:
FTPRuns
ID int
Last Run datetime
Достаточно просто.
Я обновил model.edmx в своем приложении, чтобы отразить это новое изменение, однако сейчас я получаю сообщение об ошибке ниже, и я не совсем уверен, что это значит.
Ошибка 3002: проблема в отображении
фрагменты начинаются с строки
1330: Потенциальное нарушение времени выполнения
Таблица ключей FTPRuns (FTPRuns.ID):
Столбцы (FTPRuns.ID) отображаются на
Свойства EntitySet FTPRuns
(FTPRuns.ID) на концептуальной стороне
но они не образуют EntitySet's
ключевые свойства (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());
}
}
Если кто-нибудь может мне помочь, я был бы очень благодарен:)
спасибо.