2012-10-21 39 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; 
}