尝试使用数据库驱动的网站进行视频租借
所以我的数据库中有两个表(电影和租赁), 我在每个表'OnHire'中都有一个列集,其数据值为'bit' 选中NULL值。
所以我有所有的CRUD功能,但......
当用户在租赁表中创建新的租赁记录并将“OnHire”变为true时 我正在尝试使用bool,然后将电影中的'OnHire'变为true。
通过查看电影表是否允许用户知道是否在租用 它告诉我,我不能转换类型布尔? bool,存在转换(你错过了一只猫吗?)
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时,我还想实现搜索功能吗?
答案 0 :(得分:1)
你应该使用rental.OnHire == true而不是rental.OnHire。
if (rentals.OnHire == true)
{
mov.OnHire = true;
}
else
{
mov.OnHire = false;
}