gpt4 book ai didi

c# - 是否可以使用 SolrNet 映射复杂类型

转载 作者:行者123 更新时间:2023-11-30 15:47:31 25 4
gpt4 key购买 nike

我将 Solr 和 SolrNet 用于 ASP.NET MVC 应用程序中的一些简单场景。对于一对一映射,我将单个 POCO 映射到文档,一切都非常顺利。但是,我想知道是否可以映射更复杂的场景,如下所示。本质上我有一个 Auction 类,其中包含一个子 AuctionItem

    public class Auction
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
public virtual AuctionItem {get;set;}
public virtual DateTime StartDate { get; set; }
public virtual DateTime EndDate { get; set; }
}


public class AuctionItem
{
public virtual int ID { get; set; }
public virtual string ItemName{ get; set; }
public virtual string ItemDescription{ get; set; }
public virtual Double ItemPrice{get;set;}
}

显然,我可以在我的代码中使用属性映射拍卖项目,但我想知道如何在我的 Solr 文档中包含 ItemName/ItemDescription/ItemPrice。显然,这里的希望不是扁平化我的对象图。有办法实现吗?

最佳答案

我们用 [JsonIgnore] 和简单的 getter 解决了这个问题来创建分组对象:

public class Company
{
/// <summary>
/// Company location
/// </summary>
public Location Location => new Location(Latitude, Longitude);

// hide from json, but retrieve from solr
[JsonIgnore, SolrField("latlng_0_coordinate")]
public double Latitude { get; set; }

// hide from json, but retrieve from solr
[JsonIgnore, SolrField("latlng_1_coordinate")]
public double Longitude { get; set; }
}

关于c# - 是否可以使用 SolrNet 映射复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com