2014-10-29 61 views
0

我首先使用實體​​框架代碼。 我有兩個非常類似的虛擬ICollection屬性類。 這裏是集合類其中之一:如何從虛擬ICollection中返回EnityCollection?

public class Name 
{ 
    public int Id{ get; set;} 

    [MaxLength(64)] 
    [Index(IsUnique = true)] 
    [Required] 
    public string Value { get; set; } 

    public virtual ICollection<NameVariant> Variants { get; set; } 
} 

public class NameVariant 
{ 
    public int Id{ get; set;} 

    [MaxLength(64)] 
    [Index(IsUnique = true)] 
    [Required] 
    public string Value { get; set; } 

    public int ParentId { get; set; } 

    public virtual Name Parent { get; set; } 
} 

我在另外一個案例和HashSet的獲得EntityCollection的變體。 它取決於什麼?我如何從這兩個類獲得EnityCollection?

回答

4

該成員聲明它將返回一個接口。您需要對該接口進行編碼,並假定代碼可以返回任何類型,只要該類型實現該接口,而不是依賴於返回的特定具體實現。