今天学习Linq to SQL,在绑定数据到GriewView的时候,修改数据的时候提示“在启用了 Delete、Insert 或 Update 操作时,LinqDataSource“LinqDataSource1”不支持 Select 属性。”自己找了半天原因也没找到结果,最后在CSDN上才知道不能为 Select 属性赋值。
一下内容来自MSDN
默认情况下,LinqDataSource 控件从数据对象中检索所有属性的值。如果您要使用可用属性的子集,可使用 Select 属性来指定要返回的属性。Select 操作应用于 Where、Order By 和 Group By 操作之后。因此,如果在 Select 子句中创建一个别名,则该别名不能用于其他子句。
可以指定是否通过使用 EnableDelete、EnableInsert 和 EnableUpdate 属性来启用数据修改。用于从 LinqDataSource 控件修改数据的用户界面通常利用数据绑定控件(如 DetailsView 控件)来提供。除了将 EnableDelete、EnableInsert 或 EnableUpdate 设置为 true,还需要满足以下条件来启用自动数据修改:
-
不能为 Select 属性赋值。
-
不能为 GroupBy 属性赋值。
-
分配给 ContextTypeName 属性的类必须派生自 DataContext。
-
分配给 TableName 属性的属性必须派生自 Table<(Of <(TEntity>)>)
具体http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.linqdatasource.aspx