我将加密的电子邮件地址存储在我的数据库中并使用我的DoDecrypt
功能在 AspGrid 中显示未加密的电子邮件地址
所以我的 LINQ 查询类似于
Dim Query = From c In DB.Something Select New With {.Email = DoDecrypt(c.Email)}
在调试模式下返回一组电子邮件...
使用 Linq to datatable 函数后,返回的结果是在数据库中找到的结果,即加密的结果。
这里出了什么问题?我应该如何修改我的 Linq 查询?
这是 Linq to datatable 函数
Public Shared Function ToDataTable(DB As System.Data.Linq.DataContext, query As Object) As DataTable
If query Is Nothing Then
Throw New ArgumentNullException("query")
End If
Dim cmd As IDbCommand = DB.GetCommand(TryCast(query, IQueryable))
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = DirectCast(cmd, SqlCommand)
Dim dt As New DataTable("sd")
Try
cmd.Connection.Open()
adapter.FillSchema(dt, SchemaType.Source)
adapter.Fill(dt)
Finally
cmd.Connection.Close()
End Try
Return dt
End Function