我可以使用EnableUpdate和EnableDelete来处理EF4 LinqDataSource吗?

时间:2011-02-09 14:45:30

标签: .net asp.net entity-framework-4 linqdatasource

所以我在大约2年前开始使用Linq-To-Sql,但是我的公司正在推动我切换到Entity Framework v4。不想在这里进入L2s vs EF参数,请假设我无法切换回L2S。

无论如何,在好的'L2S中,我定义了gridview或listview,然后是一个具有EnableUpdate = true,EnableDelete = true和EnableInsert = true的LinqdataSource。我将tee gridview或listview的DataSourceID分配给linqdatasource和BAM的ID!即时CRUD。

然而,使用EF4,似乎缺少这种自动无代码CRUD。在Visual Studio 2010设计屏幕中,我的Gridview任务窗口不显示“启用编辑”或“启用删除”。这些项目曾经出现在我的L2S应用程序中,而且,当我手动将EnableX = true属性添加到我的LinqDataSource时,我在尝试更新时收到错误: “启用删除,插入或更新操作时,LinqDataSource'ldds1'使用的数据上下文必须扩展DataContext。”

那么有没有办法让EF4服从LinqDataSource上的EnableUpdate / Delete / Insert命令?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,LinqDataSource是Linq-to-Sql的组件。您必须使用EntityDataSource在Entity Framework之上工作。它可能会解决您的问题。