LinqToEntites更新,删除,插入不适用于LinqDataSource对象

时间:2011-11-07 11:01:28

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

我正在尝试通过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,任何想法出了什么问题以及如何启用它?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

对于Linq2Sql,请使用SqlDataSource