2011-01-24 45 views
0

錯誤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)" 

回答

2

DB.Contacts.Where返回一個Contact其中c.Username等於LOGON_USER。

如果你只是想它返回true,如果有任何接觸的用戶名登錄嘗試

if (DB.Contacts.Any(c => c.Username == Logon_User)) 
+0

好的答案,特別是對一個新手。請看看編輯以及Stackoverflow如何支持格式化,從而使問題和答案更易於閱讀。 – 2011-01-24 02:32:44

-3

AFAIK你不能比較使用==操作符串,因爲它會比較字符串的引用來,而不是字符串。 你需要使用一個字符串的方法,如:

String.Equals方法(String)

例如,string1.Equals(字符串2)

該方法將返回一個布爾值。 來源:http://msdn.microsoft.com/en-us/library/858x0yyx.aspx

+0

這是錯誤的。 ==運算符將調用Equals()方法,因此它們完全等效。 – 2011-01-24 02:30:34