问题描述
我在存储库查询中有一个OData查询。
如果可能,需要在ODataQueryOptions中创建变量。过滤器要求以示例为例,说明=“国际”
http:// localhost / odata / GetAddressTypeDto()?$ filter = Descriptioneq'International'
代码:
public async Task<AddressTypeDto> GetAddressTypeDto(ODataQueryOptions<AddressTypeDto> odataQueryOptions)
{
var dto = (IQueryable<AddressTypeDto>)odataQueryOptions.ApplyTo(_addressRepository.GetAddressTypes)();
var dtoList = await dto.ToListAsync();
return dto;
}
_addressRepository.GetAddressTypes() = // IQueryable which brings out this result {
new AddressTypeDto {AddressTypeId = 1,Description = "International"},new AddressTypeDto {AddressTypeId = 2,Description = "PO Box"},new AddressTypeDto {AddressTypeId = 3,Description = "Business"}
}
我们现在正在尝试在不使用API的情况下,在变量odataQueryOptions中创建国际过滤器。
稍后尝试对单元进行单元测试
var actualResult = address.GetAddressTypeDto(odataQueryOptions)
Assert.Equals(actualResult.AddressTypeId,1);
Assert.Equals(actualResult.Description,"International");
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)