Entity framework 实体框架-保存更改时出现异常

Entity framework 实体框架-保存更改时出现异常,entity-framework,savechanges,Entity Framework,Savechanges,我有以下代码保存一个简单的实体: 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 typ

我有以下代码保存一个简单的实体:

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).
在谷歌搜索后,我发现犯此错误的人有关系问题,这不是我的情况


谢谢

也许这里的答案可以帮助您:


可能是在EF模型中,该实体被配置为视图而不是表。视图不支持创建、更新或删除操作,因此您无法插入。

谢谢,答案对我很有帮助,但我创建了一个表而不是视图。。。。出了什么问题,我如何使EF将其视为表而不是视图?在我链接的答案中,还有另一个链接:它告诉您如何检查它是否配置为模型中的表或视图
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]