属性"cname"是对象的键信息的一部分,不能修改

本文探讨了数据库中遇到的外键问题,特别是在产品类别信息更新时如何处理。通过理解cid作为外键的角色,文章提供了修改产品类别信息的具体代码示例,展示了如何更新类别名称并保存更改。

 

遇到此类问题首先要想到数据库的问题,因为cid是其中一张表的外键,所以要想到两张表的外键关系,大家可以参考下,可以把两张表的id都变成主键试一下

 

  //指定产品类别修改类别信息
        public IHttpActionResult postcategory(int id,string name)
        {
             //先获取指定id的原有对象,在用用户输入的值覆盖原有的值
            //var li = (from c in pe.Category
            //          where c.cid == cat.cid
            //          select c).FirstOrDefault();
            //li.cname = cat.cname;
            //pe.SaveChanges();

            var li = pe.Category.Where(x => x.cid == id).FirstOrDefault();
            li.cname = name;
            pe.SaveChanges();

            return Ok();
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值