2012-10-21 38 views
0

試圖數據庫驅動的網站,視頻租賃布爾變量爲表+搜索

所以我在我的數據庫中的兩個表(電影和出租), 我已經列在表中規定「OnHire」,這有選擇NULL值的'bit' 的數據值。

所以我所有的CRUD功能工作,但...

當用戶在出租表中創建一個新的租賃記錄並打開「OnHire」真 我試圖用一個bool這將隨後將電影中的'OnHire'變爲true。

允許用戶通過查看電影表瞭解它是否在僱用或不僱用 它告訴我,我不能轉換類型布爾?布爾,轉換存在(你錯過了一隻貓)?

HttpPost] 
    public ActionResult Create(Rental rentals) 
    { 
     try 
     { 
      // TODO: Add insert logic here 
      _entities.AddToRentals(rentals); 
      _entities.SaveChanges(); 

      Movie mov = new Movie(); 

      if (rentals.OnHire) 
      { 
       mov.OnHire = true; 
      } 
      else 
      { 
       mov.OnHire = false; 
      } 

      return RedirectToAction("Index"); 
     } 
     catch 
     { 
      return View(); 
     } 
    } 

然後我可能推我的運氣在這裏,但如果是全成我打算做相反,如果用戶試圖聘請了視頻拋出一個錯誤消息已經在僱用

  if (mov.OnHire) 
      { 
       //error message 
      } 

有什麼建議嗎?

同樣在完成數據庫的CRUD時,我正在執行搜索功能?

回答

1

您應該使用rentals.OnHire == true而不是租賃.OnHire。

if (rentals.OnHire == true) 
{ 
    mov.OnHire = true; 
} 
else 
{ 
    mov.OnHire = false; 
}