lynMarkdigRenderTest51 1.0.0

dotnet add package lynMarkdigRenderTest51 --version 1.0.0                
NuGet\Install-Package lynMarkdigRenderTest51 -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="lynMarkdigRenderTest51" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add lynMarkdigRenderTest51 --version 1.0.0                
#r "nuget: lynMarkdigRenderTest51, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install lynMarkdigRenderTest51 as a Cake Addin
#addin nuget:?package=lynMarkdigRenderTest51&version=1.0.0

// Install lynMarkdigRenderTest51 as a Cake Tool
#tool nuget:?package=lynMarkdigRenderTest51&version=1.0.0                
Generic Entity Base

Hi 😀

How it works?

Using the power of interfaces, we create a entity base model that can be inherited from.

To help us a litle bit more, Hi 😀 we implement those interfaces into two 😀abstract 😀c 😀classes Entity Hi 😀 Entity<T>. The first must be used for entities with composite primary key and the seconde one shall be used for entities with single primary key where the gereric type <T> will be the primary key type.

All the properties of both abstract classes are virtual and can be overrided if needed. A good example of this kind of need is: we dont't want store one of those properties into database, and to acomplish this, we need mark this property with [NotMapped] attribute.

How to use this extension?

Here is a entity with composite primary key:

public class MyEntityWitCompositeKey : Entity
{
    public int EntityFirstCompsiteKey { get; set; }
    public int EntitySecondCompsiteKey { get; set; }

    [NotMapped]
    public override DateTime ModifiedDate { get; set; }

    public override object GetId()
    {
        return new object[] { EntityFirstCompsiteKey, EntitySecondCompsiteKey };
    }
}

And a entity with integer primary key

public class MyEntity : Entity<int>
{
    public override int Id { get; set; }

    [NotMapped]
    public override string ModifiedBy { get; set; }
}

Where to get this extension?

You can install this extension direct from Nuget:

Install-Package LMB.GenericEntityBase

Or you can download this github project and copy the Entity.cs file, along with all interfaces files, direct into your project.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 0 11/24/2020