0

尝试使用数据库驱动的网站进行视频租赁

所以我的数据库中有两个表(电影和出租),我在每个表“OnHire”中设置了一个列,该列的数据值为“位”,并选择了 NULL 值。

所以我有所有的 CRUD 功能,但是......

当用户在出租表中创建新的出租记录并将“OnHire”变为真时,我正在尝试使用一个布尔值,然后将电影中的“OnHire”变为真。

允许用户通过查看电影表来知道它是否在租用它告诉我我不能转换类型 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 后,我还希望实现搜索功能吗?

4

1 回答 1

1

您应该使用rentals.OnHire == true 而不是rentals.OnHire。

if (rentals.OnHire == true)
{
    mov.OnHire = true;
}
else
{
    mov.OnHire = false;
}
于 2012-10-22T03:47:09.427 回答