我正在尝试从表中检索特定的id,以便我可以在我的数据库中获取正确的记录并使用该信息。无论如何我可以从表中获得id的实际数值。我尝试过使用linq to SQL,但它只查询数据库并返回如下字符串:
Dim id = From data In dbServer.UserTables Where data.Username = user.username And data.userPassword = user.userPassword Select data.UserID
它确实有效,因为如果我计算id大于1它将起作用。但是,例如在会话状态中尝试发送值将仅具有“来自dbServer.UserTables中的数据,其中data.UserID = user.username和data.userPassword = user.userPassword选择data.UserID”而不是实际数字。我怎么能正确地做到这一点?
答案 0 :(得分:1)
Linq查询将返回一组数据,即使只有一个结果。
这将得到一个整数(可能是一个可以为空的整数,我现在无法测试),你必须检查不同于0的值(如果它是可空的,则为null)。
Dim id = (From data In dbServer.UserTables Where data.UserID = user.username And data.userPassword = user.userPassword Select data.UserID).FirstOrDefault()