簡體   English   中英

EF代碼優先:嘗試獲取子屬性的參數以顯示在父類的表中

[英]EF Code First: Trying to get a child property's parameters to appear in the parent class' table

我有一堂課,“搜索”。 請參閱下面的定義:

public class Search
{
    [Key]
    public int SearchID { get; set; }
    public int UserID { get; set; }

    public SearchParameters SearchParameters { get; set; }

    public ICollection<SearchProvider> SearchProviders { get; set; }
    public User User;
}

SearchParameters是一個具有值類型和一些子類的類。 定義如下:

public class SearchParameters
{
    public List<string> SearchTerms { get; set; }
    public int MaxRecords { get; set; }
    public DistanceParameter Distance { get; set; }
    public PriceRangeParameter PriceRange { get; set; }
}

我的想法是,我不希望有單獨的SearchParameters表必須鏈接到Search表,因為搜索的每個屬性始終都是一對一的(SearchTerms除外)。 確實,我希望EF要做的是“調出”子類的屬性,因此我們最終獲得了SearchTable中SearchParameter的所有屬性(以及DistanceParameter和PriceRangeParameter對象本身的所有參數)。 我需要什么注釋或其他邏輯才能起作用? 謝謝!

我認為您需要EF復雜類型映射,請在此處查看更多信息:

http://weblogs.asp.net/manavi/archive/2011/03/28/associations-in-ef-4-1-code-first-part-2-complex-types.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM