我可以让 EnableUpdate 和 EnableDelete 在 EF4 LinqDataSource 上运行吗?
因此,我大约 2 年前开始使用 Linq-To-Sql,但我的公司正在推动我切换到 Entity Framework v4。不想在这里讨论 L2s 与 EF 的争论,请假设我无法切换回 L2S。
无论如何,在良好的 L2S 中,我会定义一个 gridview 或 listview,然后定义一个具有 EnableUpdate=true、EnableDelete=true 和 EnableInsert=true 的 LinqdataSource。我会将 gridview 或 listview 的 DataSourceID 分配给 linqdatasource 和 BAM 的 ID!即时增删改查。
然而,对于 EF4,似乎缺少这种自动无代码 CRUD。从 Visual Studio 2010 设计屏幕中,我的 Gridview 任务窗口不显示“启用编辑”或“启用删除”。这些项目曾经出现在我的 L2S 应用程序中,此外,当我手动将 EnableX=true 属性添加到我的 LinqDataSource 时,我在尝试更新时收到错误: “当启用删除、插入或更新操作时,LinqDataSource 'lds1' 使用的数据上下文必须扩展 DataContext。”
那么有没有办法让 EF4 服从我的 EnableUpdate/Delete/Insert 命令Linq数据源?
谢谢!
So I started using Linq-To-Sql about 2 years ago, but my company is pushing me to switch to Entity Framework v4. Don't want to get into the L2s vs EF arguments here, please just assume that I cannot switch back to L2S.
Anyway, in good ol' L2S, I'd define a gridview or listview, then a LinqdataSource with EnableUpdate=true, EnableDelete=true and EnableInsert=true. I'd assign the DataSourceID of teh gridview or listview to the ID of the linqdatasource and BAM! Instant CRUD.
With EF4 however, it seems that this automatic codeless CRUD is missing. From the Visual Studio 2010 Design screen, my Gridview Tasks window does NOT show "Enable Editing" or "Enable Deleting". These items used to appear in my L2S apps, and furthermore, when I manually add the EnableX=true properties to my LinqDataSource, I get an error when I attempt an update:
"The data context used by LinqDataSource 'lds1' must extend DataContext when the Delete, Insert or Update operations are enabled."
So is there a way to make EF4 obey my EnableUpdate/Delete/Insert commands on the LinqDataSource?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,
LinqDataSource
是 Linq-to-Sql 的组件。您必须使用 EntityDataSource 才能在实体框架之上工作。它可能会解决你的问题。First of all
LinqDataSource
is component for Linq-to-Sql. You must useEntityDataSource
to work on top of Entity Framework. It will probably solve your issue.