【发布时间】:2012-04-17 18:37:44
【问题描述】:
我将加密的电子邮件地址存储在我的数据库中,并使用我的 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
【问题讨论】:
标签: vb.net linq linq-to-sql datatable late-binding