我正在编写下面的代码,但EFCore抛出错误:
一个人要么有一个个人资料,要么没有,所以Person上的Profile属性是可选的。
类型为
System.Nullable'1[System.Int32]
的表达式不能用于类型为System.Int32'\r\n参数名称:arguments[0]
的构造函数参数
var data= await _dbContext.Set<Person>().Select(person =>person.Profile != null ?
new ProfileDto(org.Profile.Id , org.Profile.Nickname) : null).ToListAsync();
一个人要么有一个个人资料,要么没有,所以Person上的Profile属性是可选的。
ProfileDto
constructor expects andint
value as first parameter, but it looks likeorg.Profile.Id
is of typeint?
(nullable int). that's why you are seeing this error. You might want to doProfileDto(org.Profile.Id.GetValueOrDefaiult()) , org.Profile.Nickname)
- Chetan