public class CarPartRecord : ContentPartRecord { public virtual string Model { get; set; } public virtual decimal Price { get; set; } public virtual int Year { get; set; } public virtual int Quantity { get; set; } } public class CarPart : ContentPart<CarPartRecord> { public string Model { get { return Record.Model; } set { Record.Model = value; } } public decimal Price { get { return Record.Price; } set { Record.Price = value; } } public int Year { get { return Record.Year; } set { Record.Year = value; } } public int Quantity { get { return Record.Quantity; } set { Record.Quantity= value; } }
@T("Model: ") @Model.Model<br /> @T("Price: ") @Model.Price<br /> @T("Year: ") @Model.Year<br /> @T("Quantity: ") @Model.Quantity<br />
insert ... select ...
private CarPartRecord create(/* CSV-, XMLNode */) { CarPartRecord record = new CarPartRecord(); record.Model = // record.Price = // ContentPart record.Year = // record.Quantity = // return record; } private Orchard_Framework_ContentItemRecord related1_create() { Orchard_Framework_ContentItemRecord record = new Orchard_Framework_ContentItemRecord(); record.ContentType_id = 9; // "" CMS 8 ContentType, return record; } private Orchard_Framework_ContentItemVersionRecord related2_create(CarPartRecord item) { Orchard_Framework_ContentItemVersionRecord record = new Orchard_Framework_ContentItemVersionRecord(); record.Number = 1; record.Latest = true; record.Published = true; record.ContentItemRecord_id = item.Id; return record; } private Common_CommonPartRecord related3_create(int id) // ID CarPartRecord { Common_CommonPartRecord record = new Common_CommonPartRecord(); record.CreatedUtc = DateTime.Now; record.ModifiedUtc = DateTime.Now; record.PublishedUtc = DateTime.Now; record.OwnerId = 2; record.Id = id; return record; } private Common_CommonPartVersionRecord related4_create(int id) // ID CarPartRecord { Common_CommonPartVersionRecord record = new Common_CommonPartVersionRecord(); record.CreatedUtc = DateTime.Now; record.ModifiedUtc = DateTime.Now; record.PublishedUtc = DateTime.Now; record.ContentItemRecord_id = id; record.Id = id; return record; }
CarPartRecord record = create(/* */); context.CarPartRecords.InsertOnSubmit(record); // context.SubmitChanges(); Orchard_Framework_ContentItemRecord tmp1 = related1_create(); // , ID CarPartRecord. context.Orchard_Framework_ContentItemRecords.InsertOnSubmit(tmp1); Orchard_Framework_ContentItemVersionRecord tmp2 = related2_create(record); context.Orchard_Framework_ContentItemVersionRecords.InsertOnSubmit(tmp2); Common_CommonPartRecord tmp3 = related3_create(record.Id); context.Common_CommonPartRecords.InsertOnSubmit(tmp3); Common_CommonPartVersionRecord tmp4 = related4_create(record.Id); context.Common_CommonPartVersionRecords.InsertOnSubmit(tmp4); context.SubmitChanges();
Source: https://habr.com/ru/post/170759/
All Articles