0

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

无论如何,在良好的 L2S 中,我会定义一个网格视图或列表视图,然后定义一个具有 EnableUpdate=true、EnableDelete=true 和 EnableInsert=true 的 LinqdataSource。我会将gridview 或listview 的DataSourceID 分配给linqdatasource 和BAM 的ID!即时 CRUD。

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

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

谢谢!

4

1 回答 1

0

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

于 2011-02-09T15:08:55.220 回答