0

カスタム従業員モジュールを作成しています。従業員は最大 3 つの住所を持つことができます。私はこの記事に従おうとしています - http://docs.orchardproject.net/Documentation/Creating-1-n-and-nn-relations

これが Migrations.cs にあるものです。

 SchemaBuilder.CreateTable("EmployeeRecord",
        table => table
            .ContentPartRecord()
            .Column<int>("EmployeeId")
            ...
            .Column<int>("AddressRecord_Id")
        );


SchemaBuilder.CreateTable("AddressRecord",
    table => table
        .Column<int>("Id", column => column.PrimaryKey().Identity())
        ...
    );

ここにモデルがあります。

public class EmployeeRecord : ContentPartRecord {
    public virtual int EmployeeId { get; set; }
    ...
    public virtual AddressRecord AddressRecord { get; set; }
}

public class AddressRecord {
    public virtual int Id { get; set; }
    ...
}

create-new-employee フォームが送信されると、複数のアドレスを持つデータを取得します。新しい従業員コンテンツ タイプを作成できます。しかし、3 つの住所を作成してその従業員に割り当てる方法がわかりません。何か助けはありますか?

ありがとう。

4

1 に答える 1

2

モデルの基本が間違っています。従業員に住所がある場合、それは従業員を指すアドレスであり、住所への従業員ではありません。実際に 3 つを超えることがない場合を除き、その場合は Address1、Address2、および Address3 プロパティを持つことができます。いずれにせよ、先に進む前に、リレーショナル データベースにおけるリレーションシップの表現についてもう少し読むことをお勧めします。

于 2012-04-26T01:28:27.523 に答える