元数据集合中不存在具有标识“'的成员。参数名称:identity

时间:2012-06-25 09:30:07

标签: c# entity-framework sqlite linq-to-entities

我在数据库中添加对象时遇到异常(我正在使用的是Sqlite)。

例外:元数据集合中不存在具有标识''的成员。参数名称:identity

通常这个代码适用于我的本地,但是我想把这个项目运行到我的上网本,但不管我做什么,我都找不到让它运行的方式。

非常感谢任何帮助。

   -- Original table schema
    CREATE TABLE [Content] (
        [Id] integer PRIMARY KEY AUTOINCREMENT NOT NULL,
        [Title] text NOT NULL,
        [Content] text NOT NULL,
        [PageId] integer NOT NULL,
        [CreatedAt] datetime,
        [UpdatedAt] datetime,
        [CreatedBy] text,
        [UpdatedBy] text,
        CONSTRAINT [FK_Content_PageId_Page_Id] FOREIGN KEY ([PageId]) REFERENCES [Page] ([Id])
    );
    -- Original table schema
    CREATE TABLE [Page] (
        [Id] integer PRIMARY KEY AUTOINCREMENT NOT NULL,
        [Title] text NOT NULL,
        [Url] text NOT NULL,
        [Visibility] bit NOT NULL,
        [CreatedAt] datetime,
        [UpdatedAt] datetime,
        [CreatedBy] text,
        [UpdatedBy] text
    );



    using (var entities = new PageEntities())
                {
                    var page = entities.Pages.FirstOrDefault(p => p.Id == id);
                    if (page != null)
                    {
                        var content = new Content
                                          {
                                              Title = model.Title,
                                              Explanation = model.Explanation,
                                              CreatedAt = DateTime.Now,
                                              UpdatedAt = DateTime.Now,
                                              PageId = page.Id
                                          };
                        entities.AddToContents(content);
                        entities.SaveChanges();
                        return RedirectToAction("PageContent/" + id, "Admin");


        }

0 个答案:

没有答案