项目从.net core 2.1.0升级到.net core 2.2.4,原有项目出错及解决方案
...
1、Controller中的形参命名为query、pager,且里面实体中的参数也有Query、Pager参数时,Query、Pager 就会无数据。
解决方案:
形参query、pager 改为其他命名(比如model)
public async Task<IActionResult> List([FromQuery]PagerQuery<XxxxxxQuery> model)
2、Sql关联查询时,某实体中字段报:'xxxxxx' requires a primary key to be defined
但此实体对应数据库中表是有主键的,实体此处也不需要设置主键
解决方案:
实体'xxxxxx'中的字段Id改为其他命名,估计是框架中的Id与实体中声明的Id有一定冲突
public int? Id { get; private set; } //将Id改为其他命名
作者:陈哲Gilbert
出处:http://gilbert.cnblogs.com
版权声明:
本文版权归作者所有,欢迎转载,请在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。