无法绑定由多个部分组成的标识符。

var psw = dbContext.Database.SqlQuery<string>("select Member_Password from Member where Member.Member_Name="+name+" and Member.Member_Email="+email);

貌似是SQL语句写错了。。参数部分有问题。应该是这样 var psw = dbContext.Database.SqlQuery<string>("select Member_Password from Member where Member.Member_Name='"+name+"' and Member.Member_Email='"+email+“');也就是少了name和 email少了''这个。。'"+name+"'追问

为什么要加‘

追答

因为SQL语句到数据库运行的时候,参数都是要加''的,如果不加的话是会报错的。。这个你可以自己试下,,如果不加的话,那么最后到数据库执行的就是这样的(比如name的值是sa,email的值是[email protected])select Member_Password from Member where Member.Member_Name=sa and [email protected],这样子是会错的...如果加了那个倒数据库就是这样的select Member_Password from Member where Member.Member_Name='sa' and Member.Member_Email='[email protected]'。。你可以自己到数据库运行下就知道了。。。。

追问

嗯,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-26
Member_Name='"+ name +"' and Member_Email = '"+ email +"'
相似回答