ABP搭建常见问题

问题:‘xxxx’' which was not registered 

说明:xxx可以是xxxRepository或者xxxAppService或者xxxManager

原因一:

   xxxDbContext中是否添加 public virtual DbSet<xxx> xxx{ set; get; }

原因二:
 
   xxx一般为自己的表名,判断是否是以大写开头。入

    如: meminfoAppService 报错
        MeminfoAppservice  正确

    一般mysql在windows下为全小写,会出现此问题。本人是因为这个原因,刚开始还以为是包含“_”的原因mem_info,测试发现是开头需强制大写。

问题: An internal error occured during your request!

说明:API出现以下错误:

{
  "result": null,
  "targetUrl": null,
  "success": false,
  "error": {
    "code": 0,
    "message": "An internal error occurred during your request!",
    "details": null,
    "validationErrors": null
  },
  "unAuthorizedRequest": false,
  "__abp": true
}

 原因:判断api传参是否存在问题,本人是由于实体错误,导致数据库操作异常。

实体可能出现的错误:

1.abp默认是每个表存在一个为id的主键,建议加上,如果实在不想加可以覆盖

[Column("你的表主键名,如JobID")]
public override long Id{ get; set; }

2.读取是错误,可能是实体内时间、数值等类型为非null,如:datetime,int,而数据库存在null值

更换datetime? ,int?。。。

3.自己参数dto有些条件限制,或者默认了不存在的字段名称

检查dto的Normalize()

4.自己的xxxAppService是否加了AbpAuthorize权限判断

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值