這是相當簡單的方法。我使用entity framework
來獲取一些數據,然後檢查if statement
中的一些值。但是現在該方法被標記爲紅色。C#錯誤 - 「不是所有的代碼路徑都返回一個值」
這是我的方法:
private bool IsSoleInProduction(long? shoeLastID)
{
if (shoeLastID == null)
{
MessageBox.Show(Resources.ERROR_SAVE,
"Error",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
return false;
}
ISoleService soleService =
UnityDependencyResolver.Instance.GetService<ISoleService>();
List<Sole> entity =
soleService.All().Where(s => s.ShoeLastID == shoeLastID).ToList();
if (entity.Count() != 0)
{
foreach (var items in entity)
{
if (items.Status == 20)
{
return true;
}
else
{
return false;
}
}
}
else
{
return false;
}
}
我缺少什麼?
您是否在修改答案後修改了代碼?上面的代碼應該可以工作。 – 2013-04-09 07:06:47
不會檢查列表的第一個元素嗎?我認爲你只需要一個返回false後 – Sayse 2013-04-09 07:10:26