我的自动映射器有一个问题,它会引发空引用异常。
Mapper.CreateMap<People, PeopleDto>()
.ForMember(d => d.Country, opt => opt.MapFrom(o => o.Address.Country))
Run Code Online (Sandbox Code Playgroud)
问题是当 Address 为空并尝试获取地图 Address.Country 时
我在使用带查询的子查询时遇到问题.
这就是我所拥有的
var address = QueryOver.Of<Address>()
.Where(x => x.City.IsLike("%" + city + "%")).Select(x => x.Person.Id);
var result = Session.QueryOver<Person>()
.Where(x => x.Type.IsLike(type + "%"))
.And(x => x.Name.IsLike("%" + name + "%"))
.WithSubquery.WhereExists(address);
Run Code Online (Sandbox Code Playgroud)
我有一个人的桌子,一个人有多个地方.
所以人的身份,姓名,类型
和地址将有PersonId和城市等.
因此,想要按名称和类型以及地址表中的城市搜索某个人