我有一个名为'business'的表,其中包含以下示例数据:
Street - 150 N Michigan Ave.
City - Chicago
State - IL
Zip - 60601
Run Code Online (Sandbox Code Playgroud)
当我运行查询时
SELECT business.*
WHERE MATCH(business.Street, business.City, business.State, business.Zip)
AGAINST('*150*' IN BOOLEAN MODE)
-- IT WORKS
SELECT business.*
WHERE MATCH(business.Street, business.City, business.State, business.Zip)
AGAINST('*Chicago*' IN BOOLEAN MODE)
-- IT WORKS
SELECT business.*
WHERE MATCH(business.Street, business.City, business.State, business.Zip)
AGAINST('*60601*' IN BOOLEAN MODE)
-- IT WORKS
SELECT business.*
WHERE MATCH(business.Street, business.City, business.State, business.Zip)
AGAINST('*IL*' IN BOOLEAN MODE)
-- DOESNT WORK!!
Run Code Online (Sandbox Code Playgroud)
那么最后一个查询有什么问题?
有任何想法吗?
对于我的问题,让我们考虑以下示例表数据:
产品ID产品名称价格分类
1 Apple 5.00 Fruits
2 Apple 5.00 Food
3 Orange 3.00 Fruits
4 Banana 2.00 Fruits
我需要一个查询,它将产生以下数据集:
产品ID产品名称价格分类
1 Apple 5.00 Fruits
3 Orange 3.00 Fruits
4 Banana 2.00 Fruits
如您所见,ProductID 2已被忽略/忽略,因为Apple已存在于结果中,即每个产品必须只出现一次,无论类别或价格如何.
谢谢
在我的Web API控制器方法中,在映射UpdatePlaceDTO到之前PlaceMaster,我进行数据库调用以填充Map未涵盖的属性,但由于某种原因,AutoMapper使这些属性为null.
var mappedPlaceMaster = _mapper.Map<PlaceMaster>(placeMasterDTO);
// mappedPlaceMaster.EntityId is null
Run Code Online (Sandbox Code Playgroud)
我已经尝试过IgnoreExistingMembers的许多解决方案,但它们都不起作用.
这就是我所拥有的
public class PlaceMapperProfile : Profile
{
protected override void Configure()
{
// TO DO: This Mapping doesnt work. Need to ignore other properties
//CreateMap<UpdatePlaceDto, PlaceMaster>()
// .ForMember(d => d.Name, o => o.MapFrom(s => s.Name))
// .ForMember(d => d.Description, o => o.MapFrom(s => s.Description))
// .ForMember(d => d.ParentPlaceId, o => o.MapFrom(s => s.ParentPlaceId))
// .ForMember(d => d.LeftBower, o => o.MapFrom(s => s.LeftBower))
// .ForMember(d => …Run Code Online (Sandbox Code Playgroud)