表格结构如下:
FTPRuns
ID int
Last Run datetime
很简单。
我已经更新了应用程序中的model.edmx以反映这个新变化,但现在我收到了下面的错误信息,而我并不完全知道它的意思。
Error 3002: 映射起始处的片段存在问题。位于第1330行:表FTPRuns的键(FTPRuns.ID)可能会在运行时违反约束条件:列(FTPRuns.ID)被映射到概念层面上实体集FTPRuns的属性(FTPRuns.ID),但它们并没有形成实体集的键属性(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());
}
}
如果有人能帮助我,我会非常感激:)
谢谢。