小问题记录
1、问题原因 使用.net core 生成 api项目 post 请求 把post参数放到请求方法参数内 获取不到
解决方案 :
1. 可以在参数前加上 [fromform] string phone (看起来不简洁)
2. 把api项目自动生成的controller 上面 [ApiController] 属性拿掉(怀疑里面自动实现了路由,因为这个post请求在URL里加上?phone= 就能赋值进去)
2、 EF 报错
"操作失败: 无法更改关系,因为一个或多个外键属性不可以为 null。对关系作出更改后,会将相关的外键属性设置为 null 值。
如果外键不支持 null 值,则必须定义新的关系,必须向外键属性分配另一个非 null 值,或必须删除无关的对象。"
出现原因:
1.网上搜索该报错的删除关联问题
2.我遇到的 操作之前的查询的dbcontext 里面有数据更改 影响到现在的dbcontext savechanges
解决方案:
新生成一个dbcontext 来执行修改操作 (或者把之前的查询全部改为AsNoTracking非关联状态操作)