我有一个控制台应用程序,我想做的是每次应用程序运行时,日期和时间都会发送到我数据库中的一个表中。
表结构是这样的:
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());
}
}
如果有人可以帮助我,我将不胜感激:)
谢谢。