2012-02-15 7 views

答えて

2

ことはできませんので。エンティティ(キーを持つクラス)のコレクションのみをマップできます。あなたは特別なエンティティを使用して、あなたのための突起を提供します第二の特性を露出することによってこの問題を解決することができます

public class SecondEntity { 
    public Guid Id { get; set; } 
} 

public class AnEntity { 
    public int Id { get; set; } 
    public virtual ICollection<SecondEntity> Values { get; set; } 

    public IEnumerable<Guid> GuidValues { 
     return Values.Select(v => v.Id); 
    } 
} 

あなたはコレクションが小さくなることを期待していた場合は、代わりの関連コレクションの単一の文字列フィールドを使用してString.Splitを使用することができ、String.Joinコレクションのエミュレーションを提供します。

+0

SecondEntityの十分な完全定義ですか? FKフィールドも必要なのでしょうか? –

関連する問題