我在VarEmpID变量中获得正确的员工标识。当我点击删除 它给我删除linq中的记录到sql(vb.net)我的代码有什么问题?
无法强制类型为'System.Data.Linq.DataQuery`1 [my name space]的对象输入'namespace'。
进入这里
Protected Sub radGrid1_DeleteCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) Handles radGrid1.DeleteCommand
Dim VarEmpId As String = (CType(e.Item, GridDataItem)).OwnerTableView.DataKeyValues(e.Item.ItemIndex)("EmpId").ToString()
Using dc1 As New EmployeesDataClassesDataContext()
Dim EmployeeEntry = (From p In dc1.Employees
Where (p.EmpId = VarEmpId)
Select p)
dc1.Employees.DeleteOnSubmit(EmployeeEntry)
dc1.SubmitChanges()
Dim queryResults = (From queryItem In EmployeeEntry Select queryItem).ToList()
If queryResults.Any Then
radGrid1.DataSource = queryResults
radGrid1.DataBind()
End If
End Using
End Sub
修正的已暗淡EmployeeEntry =(上接第在dc1.Employees 凡(p.EmpId = VarEmpId) 选择P).singleorDefault()之后注释掉queryresults部分和数据绑定再次它解决了我的问题。 – SmilingLily 2012-07-26 19:14:34