小编The*_*ard的帖子

353
推荐指数
18
解决办法
30万
查看次数

如果我等待我正在执行ReadAsStringAsync()的响应,我应该等待ReadAsStringAsync()吗?

我应该等待 ReadAsStringAsync(),如果我期待已久的上我在进行了响应ReadAsStringAsync()?为了进一步澄清,下列之间有什么不同或正确的方法?它们实际上是一样的吗?

var response = await httpClient.GetAsync("something");
var content = await response.Content.ReadAsStringAsync();
return new AvailableViewingTimesMapper().Map(content);
Run Code Online (Sandbox Code Playgroud)

要么

var response = await httpClient.GetAsync("something");
var content = response.Content.ReadAsStringAsync();
return new AvailableViewingTimesMapper().Map(content.Result);
Run Code Online (Sandbox Code Playgroud)

c# async-await dotnet-httpclient

22
推荐指数
3
解决办法
2万
查看次数

Solr中的多个Boost查询

我需要有多个bq用于查询.这是请求处理程序的配置.

<requestHandler name="/search" class="solr.StandardRequestHandler">
<lst name="defaults">
    <str name="indent">false</str>
    <str name="q">
    _query_:"{!edismax qf=$qfQuery mm=$mmQuery pf=$pfQuery bq=$boostQuery bq=$bQuery v=$mainQuery}"
    </str>
    <str name="qfQuery">Title^10.0 Detail CategoryTrail^4.0</str>
    <str name="mmQuery">1</str>
    <str name="pfQuery">Title Detail</str>
    <str name="boostQuery">
    _query_:"{!edismax qf=$boostQueryQf mm=100% v=$mainQuery}"^100</str>
    <str name="boostQueryQf">Title Detail</str>
    <str name="bQuery">_query_:"{!edismax qf=$bQueryQf v=$mainQuery}"</str>
    <str name="bQueryQf">CatTrail:Laptops/*^50.0 recip(ms(NOW,DateAdded),3.16e-11,1,1)^4.0 Availability:True^4.0 !ReviewCount:0^2.0</str>
</lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)

可悲的是,bq都没有影响结果.我不能看到任何boost_queries在debugQuery输出.

我也试图把一个空白BQ在这两个boostQuerybQuery作为建议的网页.但这也不起作用.任何人都可以修复此处理程序或为我提供所需结果的替代方案吗?
提前致谢.

solr edismax

5
推荐指数
1
解决办法
4857
查看次数

LINQ Join查询(表之间有可为空的ref)

我有3张桌子.

例如客户,公司地址.

  • 客户已获得公司的支持.

  • 公司有2个可归属的地址(账单和发货),因此在某些情况下可能不存在地址.

我需要make join查询,但是在等于Company.BillingAddressCompany.ShippingAddress等于的情况下null,我没有得到所有数据).

我试过了(但这是错误的查询):

var res = (from client in context.Clients
    join clientCompany in context.Companies 
    on client.ClientCompanyId equals clientCompany.Id

    into clientCompanyJoin

    from company in clientCompanyJoin
    join addressBilling in context.Addresses
    on company.BillingAddressId equals addressBilling.Id

    join addressShipping in context.Addresses
    on company.ShippingAddressId equals addressShipping.Id

    select new
    {
        Client = client,
        Company = company,
        BillingAddress = ???????
        ShippingAddress = ???????
    }
);
Run Code Online (Sandbox Code Playgroud)

你能帮我做一个连接查询或解释怎么做吗?

谢谢.

c# linq entity-framework nullable

2
推荐指数
1
解决办法
8475
查看次数