【问题标题】:LinqToEntites Update,Delete,Insert is not working with LinqDataSource ObjectLinqToEntites 更新、删除、插入不适用于 LinqDataSource 对象
【发布时间】:2011-11-07 11:01:27
【问题描述】:

我正在尝试通过我的 GridPanel 更新我的 LinqDataSource 对象

    <asp:LinqDataSource 
    ID="LinqDataSource1" 
    runat="server" 
    ContextTypeName="IntraNET_Prototype.IntraNetEntities"
    TableName="EmployeeList" 
    EnableDelete="True" EnableInsert="True" EnableUpdate="True" />

当我的 GridPanel 触发事件并触发更新时,每当我尝试更新某些内容时,我都会收到以下错误消息:

System.Exception:启用删除、插入或更新操作时,LinqDataSource 'LinqDataSource1' 使用的数据上下文必须扩展 DataContext。

我正在使用 LinqToEntities,任何想法出了什么问题以及如何启用它?

谢谢!

【问题讨论】:

  • 从错误中的第一个猜测是,您的上下文类型名称不正确,尝试从类视图中复制。
  • 上下文类型名称正确,因为它显示的所有值和数据都正确!

标签: c# asp.net linq linq-to-sql linq-to-entities


【解决方案1】:

LinqDataSource 用于“一般”Linq 查询。
您可以使用它,但您必须自己实现更新和删除,如错误所示。

要使用 ADO 实体源,请使用 EntityDataSource

对于 Linq2Sql,使用SqlDataSource

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多