我试图从表中检索特定的id,以便我可以在数据库中获得正确的记录并使用该信息。我能不能从表中得到id的实际数值。我曾尝试使用linq SQL,但它只是查询数据库,并返回这样的字符串:
Dim id = From data In dbServer.UserTables Where data.Username = user.username And data.userPassword = user.userPassword Select data.UserID
它可以工作,因为如果我计算id如果它大于1,它就会工作。但是尝试发送值,例如在会话状态下,只会有"From data in dbServer"。UserTables Where数据。UserID = user。username和data。userPassword = user。userPassword选择data。UserID",而不是实际的数字。我怎样才能正确地做到这一点?
Linq查询将返回一组数据,即使只有一个结果。
这将给你一个整数(可能是一个可空的整数,我现在不能测试),你必须检查值是否不同于0(或null,如果它是一个可空的)。
Dim id = (From data In dbServer.UserTables Where data.UserID = user.username And data.userPassword = user.userPassword Select data.UserID).FirstOrDefault()