User Tools

Site Tools


orchard_custom_data_access_template

This is an old revision of the document!


Orchard Custom Data Access Template

Assuming the module = Module.Name

Create the models

Yes, you need the 'Record' suffix.

namespace Module.Name.Models
{
    public class CustomerRecord
    {
        public virtual int Id { get; set; }
 
        public virtual ICollection<OrderRecord> Orders { get; set; }
 
        public virtual string Name        { get; set; }
        public virtual string Description { get; set; }
    }
 
    public class OrderRecord
    {
        public virtual int Id { get; set; }
 
        [JsonIgnore]  // Required if returning this from a Web API call.
        public virtual CustomerRecord Customer { get; set; }
 
        public virtual ICollection<OrderItemRecord> OrderItems { get; set; }
 
        public virtual DateTime PlacedDate { get; set; }
        public virtual DateTime SentDate   { get; set; }
        public virtual string   Notes      { get; set; }
    }
 
    public class OrderItemRecord
    {
        public virtual int Id { get; set; }
 
        [JsonIgnore]  // Required if returning this from a Web API call.
        public virtual OrderRecord OrderRecord { get; set; }
 
        public virtual string  Description  { get; set; }
        public virtual int     Quantity     { get; set; }
        public virtual decimal UnitCost     { get; set; }
    }
}
orchard_custom_data_access_template.1418937833.txt.gz · Last modified: 2017/01/01 19:50 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki