lynMarkdigRenderTest51 1.0.0
dotnet add package lynMarkdigRenderTest51 --version 1.0.0
NuGet\Install-Package lynMarkdigRenderTest51 -Version 1.0.0
<PackageReference Include="lynMarkdigRenderTest51" Version="1.0.0" />
paket add lynMarkdigRenderTest51 --version 1.0.0
#r "nuget: lynMarkdigRenderTest51, 1.0.0"
// 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.
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 |