Ошибка 3002: Проблема с отображением фрагментов | c # linq для сущностей

У меня есть консольное приложение, и я пытаюсь сделать так, чтобы каждый раз, когда запускается приложение, дата и время отправляются в таблицу в моей базе данных.

Структура таблицы такая:

FTPRuns

ID int

Last Run datetime

Достаточно просто.

Я обновил файл model.edmx в своем приложении, чтобы отразить это новое изменение, фрагменты, начинающиеся на строке 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());
                }
            }

Если кто-нибудь может мне помочь, я был бы очень признателен :)

спасибо.

59
задан 109221793 26 November 2010 в 09:14
поделиться