2012-05-27 50 views
1

我是新來的果園,我正在關注http://skywalkersoftwaredevelopment.net教程。withfield orchard 1.4.2

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)) 
      ); 

在這種情況下,真正起作用的是什麼?爲什麼沒有可創建的東西來爲地址記錄表創建真正的表字段?

這些「名稱」,「地址線1」應該保存在數據庫中?

感謝您的閱讀。

回答

3

它將字段添加到地址部分。在烏節路上,田地是重量較輕的延伸方式。它們不會被存儲在自己的表中,而會被序列化爲單個列中的XML。這就是爲什麼他們更容易創建,但更難以查詢。

+0

如果您想查看數據庫中的序列化XML,請查看此SO問題 - http://stackoverflow.com/a/10813637/167018 –