在mvc中从数据库中检索ID

时间:2015-08-05 09:24:56

标签: vb.net linq ef-database-first

我正在尝试从表中检索特定的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”而不是实际数字。我怎么能正确地做到这一点?

1 个答案:

答案 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()