首页 > 解决方案 > 如何更改表EF MVC中特定记录中一列的值

问题描述

我有想要更新的记录的 ID,但是我只想编辑该记录中的一个字段。

我想将“车辆”表中的“可用性”字段值从 True 更改为 False。

我怎样才能在不改变任何其他值的情况下做到这一点?

我正在使用代码优先方法,并且 vehicleID 包含我要在“车辆”表中编辑的记录的 ID

var vehicleID = db.RentalAgreements
                  .Where(x => x.rent_agree_no == merchant_reference)
                  .Select(x => x.vehicle_id)
                  .Single();

标签: asp.net-mvcef-code-first

解决方案


        var d = db.RentalAgreements.Where(x => x.rent_agree_no == merchant_reference).Select(x => x.vehicle_id).Single();

        var vehicle_record = db.Vehicles.FirstOrDefault(p => p.vehicle_id == Convert.ToInt32(d));
        vehicle_record.Availability = false;
        db.SaveChanges();

推荐阅读