gpt4 book ai didi

asp.net - 从 asp.net 中的存储过程中检索记录

转载 作者:行者123 更新时间:2023-12-02 00:32:51 24 4
gpt4 key购买 nike

我是 ASP.NET 的新手,所以对于这个幼稚的问题我深表歉意,但我只是想知道如何从我在 ASP.NET 中调用的存储过程中检索数据。存储过程应该返回一个单行,我想检索返回的记录字段。

这就是我目前的想法

存储过程

ALTER PROCEDURE dbo.StoredProcedure6

@LoginName varchar(50)

AS
SELECT username ,Password FROM dbo.Users
Where username = @LoginName
RETURN

访问asp.net.cs文件中特定记录的代码

var user = dbcontext.returnuserdetails(txtEmailAddress.Text); 

其中 returnuserdetails 是我通过 Visual Studio 2010 中的模型浏览器添加的函数

现在的问题是如何获取和存储返回的用户名和密码的值?

如果有帮助,我正在使用 ASP.NET 4.0。

谢谢

最佳答案

如果您使用的是 4.0,您可以轻松地使用 LINQ to SQL 的东西,这里不需要存储过程。

private void GetUser(string emailAddress){

using(DataContext dbcontext = new DataContext()){
var AppData.user = dbcontext.users
.Select(u => u.email_address == emailAddress).SingleOrDefault();

// access entity properties as needed
// user.email_address, user.first_name, etc..

}

}

也就是说,您并没有真正说明您要对用户实体做什么,密码应该永远以纯文本形式存储。

如果您被迫使用存储过程,那么 LINQ-to-SQL 中的返回将始终是一个集合。

ALTER PROCEDURE dbo.ReturnUserDetails

@LoginName varchar(50)

AS
SELECT * -- Get whole row so you have all info that is possibly needed
FROM dbo.Users
Where username = @LoginName
RETURN

C#代码

private void GetUser(string userName){

using(DataContext dbcontext = new DataContext()){
var user = dbcontext.ReturnUserDetails(userName).SingleOrDefault();

// access entity properties as needed
string userName = user.username;
var password = user.Password;

}
}

关于asp.net - 从 asp.net 中的存储过程中检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com