錯誤3無法隱式轉換類型BOLL關於產品DB.Contracts在ASP NET MVC 3.0
if(DB.Contacts.Where(c => c.Username == Logon_User))
如何比較字符串?
或
var CheckUser=DataBase.Contacts.Where(c => c.Username == Logon_User)
如何進行檢查?
"if(CheckUser)"
錯誤3無法隱式轉換類型BOLL關於產品DB.Contracts在ASP NET MVC 3.0
if(DB.Contacts.Where(c => c.Username == Logon_User))
如何比較字符串?
或
var CheckUser=DataBase.Contacts.Where(c => c.Username == Logon_User)
如何進行檢查?
"if(CheckUser)"
的DB.Contacts.Where
返回一個Contact
其中c.Username
等於LOGON_USER。
如果你只是想它返回true,如果有任何接觸的用戶名登錄嘗試
if (DB.Contacts.Any(c => c.Username == Logon_User))
AFAIK你不能比較使用==操作符串,因爲它會比較字符串的引用來,而不是字符串。 你需要使用一個字符串的方法,如:
String.Equals方法(String)
例如,string1.Equals(字符串2)
該方法將返回一個布爾值。 來源:http://msdn.microsoft.com/en-us/library/858x0yyx.aspx
這是錯誤的。 ==運算符將調用Equals()方法,因此它們完全等效。 – 2011-01-24 02:30:34
好的答案,特別是對一個新手。請看看編輯以及Stackoverflow如何支持格式化,從而使問題和答案更易於閱讀。 – 2011-01-24 02:32:44