Entitások kialakítása

Ez a fejezet bemutatja a RecroGrid Framework-ben használt Entitások típusait.

A RecroGrid Framework az adatok megjelenítését (Lista és Form nézetben is) Entitások alapján végzi. Az Entitások olyan tulajdonságok csoportja, amit megjelenítés és szerkesztés esetén együttesen kell kezelni. Entitásokat a keretrendszer automatikusan létrehozhat Entity Framework logika modell alapján, illetve az Adminisztrátori felületen (/RGF/Admin) manuálisan is szerkeszthető.

This topic contains the following sections:

Logikai modell szerinti entitások

Az Entity Framework logika modellben szereplő Entitások első használatuk alkalmával automatikusan legenerálódnak. A Category tulajdonság ebben az esetben EntityObject. Ez a típus nem tartalmazhat egyedi szerveroldali kódot, csak az adminisztrátori paraméterezést és esetleges kliensoldali testreszabást.

  Tip

Javasolt már az első használatot megelőzően az adminisztrátori felületen tesztelni minden entitást, és az esetleges beállításokat elvégezni. Egyazon entitásnak több verziója is lehetséges, így az alkalmazás különböző pontjain más és más megjelenés és viselkedési mód is elérhető.

RecroGrid egyedi osztály

This section contains the following subsections:

  • EntityObject alapú, egyedi osztályok
  • Adatbázis nélküli osztályok használata
  • Teljesen dinamikus futásidőben összeállított RecroGrid

EntityObject alapú, egyedi osztályok

C#
public partial class RGProduct : RecroGridDBC<Product>
{
    public RGProduct(IRecroGridContext rgContext) : base(rgContext) { }
}

Adatbázis nélküli osztályok használata

C#
public class CustomA
{
    public int Id { get; set; }
    public string Name { get; set; }
}
public class RGCustomA : RecroGridDyn<CustomA>
{
    public RGCustomA(IRecroGridContext rgContext) : base(rgContext) { }
}

Teljesen dinamikus futásidőben összeállított RecroGrid

C#
public class RGFullDynamic : RecroGrid
{
    public RGFullDynamic(IRecroGridContext rgContext) : base(rgContext) { }

    protected override Task<IEnumerable<object>> OnGetDataAsync(RGGetDataParam arg)
    {
        return base.OnGetDataAsync(arg);
    }
}

Szerveroldali Enum típusok

Közvetlen adatbázis lekérdezés

See Also

Other Resources