• Basics
  • Abyss
  • C# & Razor
  • JavaScript & TS
  • Web API
  • .net API

    Show / Hide Table of Contents

    Entities (Data, Records, Items)

    This explains Entities aka Data Items. For an overview check out Understanding Data....


    Every thing, record or object in 2sxc is called an Entity. So if you have a list of Book objects, then each Book is an entity.

    Many other systems use the term Record, Content Item, Item or Object.

    Tip

    Before you start: Remember that you usually don't need this if you are creating Razor templates or WebApi - for that, you want to read Dynamic Entity Objects.

    Data Model: EAV+D = Entity-Attribute-Value + Dimension

    EAV stands for Entity, Attribute, Value The D stands for Dimension, it says what Dimension (Language) a Value is for

    How it Works

    Each Entity has many fields, some containing text, numbers etc. The fields an Entity can have is defined in the Content-Type, so each Entity is like a record of that type.

    This basic principle is used everywhere in 2sxc. For example, all these things are Entities:

    • Simple Content items in the Content-App are entities containing a title, body and image
    • View configurations are entities containing name, thumbnail, template-name etc.
    • Blog posts in the Blog App are entities containing around 20 fields
    • Tag items in the Blog App are also entities
    • Anything you define in your apps will result in entities

    Multilanguage Data

    Each value can also be multilanguage, so there are actually many Descriptions in a multi-language product Entity.

    Relationships

    Entities are much more than just records, as they can have relationships.

    Input Forms and Fields (like WYSIWYG)

    The input mask is automatically generated from the Content-Type. Based on the specifications, it will generate the correct Input-Field like a simple text field, a multiline text field, a WYSIWYG or even a file-uploader.

    History

    1. Introduced in 2sxc 1.0
    • Improve this Doc
    Back to top Generated by DocFX