データベースにオブジェクトを追加しているときに例外が発生します(現在使用しているSqlite)。
例外: ID '' を持つメンバーは、メタデータ コレクションに存在しません。パラメータ名: ID
通常、このコードはローカルで機能しますが、このプロジェクトをネットブックでも実行したいのですが、何をしても実行する方法が見つかりません。
どんな助けでも大歓迎です。
-- 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");
}