我创建了一个 aspx 页面,并将名称传递给一个文本框,该文本框必须显示一条消息,指出user
数据库中存在。为此,我使用了一个 linq 并在其中编写了一个存储过程(Select username from logintest where username=@name
)。
我希望将存储过程的输出转换为标签。
谁能帮我解决这个问题?
提前致谢
我想你会想要:
lblUsername.Text = (Select username from logintest where username=@name).FirstOrDefault().ToString();
请参阅:http: //msdn.microsoft.com/en-us/library/bb340482.aspx
有关更多信息
尝试使用任何。代码示例:
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();