0

我创建了一个 aspx 页面,并将名称传递给一个文本框,该文本框必须显示一条消息,指出user数据库中存在。为此,我使用了一个 linq 并在其中编写了一个存储过程(Select username from logintest where username=@name)。

我希望将存储过程的输出转换为标签。

谁能帮我解决这个问题?

提前致谢

4

2 回答 2

1

我想你会想要:

lblUsername.Text = (Select username from logintest where username=@name).FirstOrDefault().ToString();

请参阅:http: //msdn.microsoft.com/en-us/library/bb340482.aspx

并且:Linq FirstOrDefault

有关更多信息

于 2012-10-25T09:23:07.697 回答
0

尝试使用任何。代码示例:

logintestDataContext dct = new logintestDataContext();
string userName = "john";

var logintest = (from lt in dct.logintest 
                  where lt.username.Contains(userName)
                  select lt
                 );

lblUserExist.Text = logintest.Any().ToString();

让我们解释一下代码:

在 logintestDataContext 是表 logintest

logintestDataContext dct = new logintestDataContext();

使用 Linq,var logintest 由表 logintest 填充,其中用户名类似于字符串 userName(在本例中为 john)

string userName = "john";
var logintest = (from lt in dct.logintest 
                  where lt.username.Contains(userName)
                  select lt
                 );

如果 logintest 中有结果,则标签文本变为 true。如果没有结果标签文本变为假。

lblUserExist.Text = logintest.Any().ToString();
于 2012-10-25T09:22:46.110 回答