所以我在大约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命令?
谢谢!
答案 0 :(得分:0)
首先,LinqDataSource
是Linq-to-Sql的组件。您必须使用EntityDataSource
在Entity Framework之上工作。它可能会解决您的问题。