imun.Dade.Core
0.1.2
dotnet add package imun.Dade.Core --version 0.1.2
NuGet\Install-Package imun.Dade.Core -Version 0.1.2
<PackageReference Include="imun.Dade.Core" Version="0.1.2" />
paket add imun.Dade.Core --version 0.1.2
#r "nuget: imun.Dade.Core, 0.1.2"
// Install imun.Dade.Core as a Cake Addin #addin nuget:?package=imun.Dade.Core&version=0.1.2 // Install imun.Dade.Core as a Cake Tool #tool nuget:?package=imun.Dade.Core&version=0.1.2
"Dade" is implementation of UnitOfWork and Repository pattern over Dapper mini-ORM. Dade provides EntityFramework's like way for working with data using Dapper mini-ORM. You can use this library to achieve UnitOfWork and Repository pattern with Dapper to create your Data-Access layer in some way like EF.
Sample usage
First thing first, install it via NuGet :
Install-Package imun.Dade
In your data-access layer project, create repository or DataSet
for each of your entities. Suppose you have two entities Blog
and Post
. Add two class named BlogSet
and PostSet
which will inherits from DadeSet
class.
using imun.Dade;
namespace Blog.Core.Data.Repositories
{
public class BlogSet: DadeSet<Blog, int>
{
protected PersonSet(IDbTransaction transaction) : base(transaction)
{
}
}
}
using imun.Dade;
namespace Blog.Core.Data.Repositories
{
public class PostSet: DadeSet<Post, int>
{
protected PersonSet(IDbTransaction transaction) : base(transaction)
{
}
}
}
Well, that's it for repositories! Now add another class named DbContext
or something like that to act as DbContext!
public class DbContext: DadeContext
{
public DbContext(IUnitOfWorkFactory unitOfWorkFactory) : base(unitOfWorkFactory)
{
}
public BlogSet Blogs { get; set; }
public PostSet Posts { get; set; }
}
About
Dade
means Data in Farsi!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Dapper (>= 2.0.30)
- Dapper.Contrib (>= 2.0.30)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.