-求学者-

小问题记录

 

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非关联状态操作)

 

 

 

 

 

posted on 2019-07-11 13:46  -求学者-  阅读(201)  评论(0编辑  收藏  举报

导航