AspnetCore.Data
1.0.2
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package AspnetCore.Data --version 1.0.2
NuGet\Install-Package AspnetCore.Data -Version 1.0.2
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="AspnetCore.Data" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AspnetCore.Data --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AspnetCore.Data, 1.0.2"
#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 AspnetCore.Data as a Cake Addin #addin nuget:?package=AspnetCore.Data&version=1.0.2 // Install AspnetCore.Data as a Cake Tool #tool nuget:?package=AspnetCore.Data&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Startup.cs
//REGISTER UNITY
services.AddScoped<IUnityContainer, UnityContainer>();
//RESOLVE
var container = services.BuildServiceProvider().GetService<IUnityContainer>();
//UOW
services.AddScoped<IUnitOfWork, UnitOfWork>(o => new UnitOfWork(new NORTHWNDContext(), container));
//REPO
container.RegisterType<ICategoryRepository, CategoryRepository>();
container.RegisterType<IOrderRepository, OrderRepository>();
container.RegisterType<ICustomerRepository, CustomerRepository>();
HomeController.cs
public class HomeController : Controller
{
private IOrderRepository _ordersRepo;
private ICustomerRepository _custRepo;
private ICategoryRepository _categRepo;
public HomeController(IUnitOfWork uow)
{
_ordersRepo = uow.Get<IOrderRepository>();
_custRepo = uow.Get<ICustomerRepository>();
_categRepo = uow.Get<ICategoryRepository>();
}
public void Demo()
{
//add
_categRepo.Add(new Categories { CategoryName = "test", Description = "none" });
//get
var cust = _custRepo.Get(c => c.CustomerId == "ALFKI");
//update
cust.Address = "Test address";
_custRepo.Update(cust);
//delete
var categ = _categRepo.Get(c => c.CategoryId == 2);
_categRepo.Remove(categ);
_uow.Commit();
}
public void Demo2()
{
var categoreis = _categRepo.GetCategories();
var orders = _ordersRepo.GetOrders();
var cusomters = _custRepo.GetCustomers();
var customer = _custRepo.GetCustomer("ALFKI");
}
}
Repositories
public interface ICategoryRepository : IDataRepository<Categories>
{
IEnumerable<Categories> GetCategories();
}
public class CategoryRepository : DataRepository<Categories>, ICategoryRepository
{
public CategoryRepository(DbContext dbContext) : base(dbContext)
{
}
public IEnumerable<Categories> GetCategories()
{
return base.SqlQuery<Categories>("select * from categories").ToList();
}
}
public interface IOrderRepository : IDataRepository<Orders>
{
IEnumerable<Orders> GetOrders();
}
public class OrderRepository : DataRepository<Orders>, IOrderRepository
{
public OrderRepository(DbContext dbContext) : base(dbContext)
{
}
public IEnumerable<Orders> GetOrders()
{
return base.SqlQuery<Orders>("select * from Orders").ToList();
}
}
public interface ICustomerRepository : IDataRepository<Customers>
{
IEnumerable<Customers> GetCustomers();
Customers GetCustomer(string customerId);
}
public class CustomerRepository : DataRepository<Customers>, ICustomerRepository
{
public CustomerRepository(DbContext dbContext) : base(dbContext)
{
}
public Customers GetCustomer(string customerId)
{
var (cust,outParams) = base.SqlQuery2<Customers>("spGetCustomersById", true, new { CustomerId = customerId }, new { TotalRows = 0 });
var count = outParams.Get<int>("TotalRows");
return cust.FirstOrDefault();
}
public IEnumerable<Customers> GetCustomers()
{
return base.SqlQuery<Customers>("spGetCustomers",true).ToList();
}
}
SQL scripts sample
//
create proc spGetCustomersById
@CustomerId varchar(20),
@TotalRows int out
as
begin
select * from Customers where CustomerID = @CustomerId
select @TotalRows = count(1) from Customers where CustomerID = @CustomerId
end
//
create proc spGetCustomers
as
begin
select * from Customers
end
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.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
- Dapper (>= 1.50.5)
- Microsoft.EntityFrameworkCore (>= 2.1.0)
- Unity.NetCore (>= 4.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.