0

単純なエンティティを保存する次のコードがあります。

ExecutionEngineEntities db = new ExecutionEngineEntities();
Task task = new Task();
task.Message = "Test";
task.Result = "Test";
task.Name = "Test";
db.Tasks.AddObject(task);
db.SaveChanges();

これは例外です:

A first chance exception of type 'System.Data.UpdateException' occurred in System.Data.Entity.dll
Unable to update the EntitySet 'Tasks' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
The program '[6092] WebDev.WebServer40.EXE: Managed (v4.0.30319)' has exited with code 0 (0x0).

これは、テーブルの作成コードです。

CREATE TABLE [dbo].[Tasks](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nchar](50) NULL,
    [Message] [nchar](1000) NULL,
    [Result] [nchar](1000) NULL
) ON [PRIMARY]

グーグルで検索した後、私はこのエラーを受け取ったモードの人々が関係の問題を抱えていることを発見しました、これは私の場合ではありません

ありがとう

4

1 に答える 1

2

たぶんここでの答えはあなたを助けることができます:それはDefiningQueryを持っていますがInsertFunction要素を持っていません...エラー

EFモデルでは、このエンティティがテーブルではなくビューであるように構成されている可能性があります。ビューは作成、更新、または削除操作をサポートしていないため、挿入することはできません。

于 2011-09-17T19:13:50.393 に答える