using Microsoft.EntityFrameworkCore;
namespace Hoa.EntityFrameworkCore
{
public partial class HoaDbContext : DbContext
{
public HoaDbContext(DbContextOptions<HoaDbContext> options)
: base(options)
{
}
// 配置 DbSet<TEntity>
public virtual DbSet<TEntity> TEntities{ get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("Name=HoaDatabase");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}
}
第二步:构造函数注入使用
using Hoa.Core.Test.Entities;
using Hoa.Dependencies;
using Hoa.ServiceController.Attributes;
using Hoa.UnitOfWork.Repositories;
using System.ComponentModel.DataAnnotations;
namespace Hoa.Application.Test
{
[HoaServiceController]
public class TestAppService : ITestAppService, IAppServiceDependency
{
// 申明要操作的数据表仓储
private readonly IRepository<TestEntity> _testRepository;
// 在构造函数中注入
public TestAppService(
IRepository<TestEntity> testRepository)
{
_testRepository = testRepository;
}
// ... Other Codes
}
}