0

永続化のために EF 4.0 edmx から生成するモデル クラスが定義されています。クラスはおおよそ次のようになります。

    [DataContract]
public class Schedule
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public Guid Id { get; set; }

    [DataMember]
    public DateTime RunDate { get; set; }

    [DataMember]
    public IList<Guid> Routes { get; set; }
    [DataMember]
    public IList<Guid> Paths { get; set; }
}

edmx デザイン サーフェイスでルートとパスを表すにはどうすればよいですか? とにかく、1 つの Guid Id フィールドを持つ 2 つのエンティティを作成し、1-* 関連付けをスケジュールに設定する以外に、これを行う方法がわかりません。現時点では必要のない Route および Path クラスが作成されるため、これを行う必要はありません。

まだ Code First を検討する機会がなく、このプロジェクトでそれを理解する時間もありませんが、それは私たちのニーズをサポートしてくれるでしょうか?

ご協力ありがとうございます。

4

1 に答える 1

0

関連するエンティティを使用するか、それらを直接マップしないでください。RoutesSerializedたとえば、andという名前の別のフィールドをマッピングできます。このフィールドPathsSerializedは文字列型で、すべての Guid が文字列として格納され、セミコロンで区切られて含まれます。現在のプロパティは returnを使用し、、 、などIEnumerableの内部使用関数を使用します。String.JoinString.SplitToStringGuid.Parse

于 2011-03-24T11:51:02.093 に答える