1

私は果樹園を初めて使用し、http: //skywalkersoftwaredevelopment.net チュートリアルに従っています。

ContentDefinitionManager.AlterPartDefinition(typeof(AddressPart).Name, p => p
            .Attachable(false)
            .WithField("Name", f => f.OfType(typeof(TextField).Name))
            .WithField("AddressLine1", f => f.OfType(typeof(TextField).Name))
            .WithField("AddressLine2", f => f.OfType(typeof(TextField).Name))
            .WithField("Zipcode", f => f.OfType(typeof(TextField).Name))
            .WithField("City", f => f.OfType(typeof(TextField).Name))
            .WithField("Country", f => f.OfType(typeof(TextField).Name))
            );

 SchemaBuilder.CreateTable("AddressRecord", t => t
            .ContentPartRecord()
            .Column<int>("CustomerId")
            .Column<string>("Type", c => c.WithLength(50))
            );

この場合、 withfield は実際には何を機能しますか? addressrecord テーブルの実際のテーブル フィールドを作成するための createtable がないのはなぜですか?

これらの「Name」、「addressline1」はデータベースのどこに保存されるはずですか?

お読みいただきありがとうございます。

4

1 に答える 1

3

Address 部分にフィールドを追加します。フィールドは、Orchard で型を拡張する軽量な方法です。それらは独自のテーブルに格納されるのではなく、XML として単一の列にシリアル化されます。これが、作成は簡単ですが、クエリが難しい理由です。

于 2012-05-27T19:50:25.407 に答える