C# 如何使用mvc和sql从数据库中检索文本

C# 如何使用mvc和sql从数据库中检索文本,c#,sql-server,asp.net-mvc,C#,Sql Server,Asp.net Mvc,我已经做了以下工作,但当尝试将userid存储到变量中时,它不起作用,因为它返回一个int String UserLogin; UserLogin = "SELECT UserId FROM UserMemberShip,AspNetUsers WHERE UserMembership.UserId = AspNetUsers.Id AND AspNetUsers.Email = '{0}'"; String.Format(UserLogin,Us

我已经做了以下工作,但当尝试将userid存储到变量中时,它不起作用,因为它返回一个
int

String UserLogin;
            UserLogin = "SELECT UserId FROM UserMemberShip,AspNetUsers WHERE UserMembership.UserId = AspNetUsers.Id AND AspNetUsers.Email = '{0}'";
            String.Format(UserLogin,UserLogin,model.Email);
            int a = db.Database.ExecuteSqlCommand(UserLogin); 

我只需要用户名。如何获取它?

您的查询将无法工作-(“从UserMemberShip,AspNetUsers中选择UserId”)不正确-请使用联接。请尝试
int a=db.Database.SqlQuery(UserLogin.FirstOrDefault()
但正如@free4ride所指出的,如果您使用的是EF,那么语法看起来不正确,为什么不使用它呢?类似于:int id=DBContext.AspNetUsers.Single(user=>user.Email==“您在此处使用电子邮件的变量”).id;请不要使用string.format来生成SQL查询。或者像其他人所说的那样使用EF,或者使用参数化SQL来防止系统上的SQL注入攻击!