我寫了這個小功能,通過ID來獲取用戶的電子郵件地址:獲得一個LINQ選擇查詢的結果,並將其分配給一個字符串
public string GetUserEmailByID(int UserID)
{
string email = "";
var query = (
from c in dbContext.Users
where (c.ID == UserID)
select new
{
email = c.Email,
}
);
return email;
// return query.ToString();
}
然後我寫了這個測試吧:
[Test]
public void ShouldGetUserEmailByUserIDVerifyItIsCorrect()
{
Assert.AreEqual("[email protected]", userRepository.GetUserEmailByID(4));
}
測試失敗,因爲它期待「[email protected]」,但是string.empty。
我在做什麼錯?
謝謝您解決了此問題。我實際上是Linq的新手,我正在學習它。問候。 –