ASP.NET Core 2学习例子总结(与上一篇类似)未完

1.SqlServer先建好数据库和表

2.新建项目→
项目1.添加文件夹Core,添加类库General.Core
项目2.添加文件夹Domain,添加类库General.Entinies
项目3.添加文件夹Services,添加类库General.Services
项目4.添加文件夹Web,添加MVC项目:General.Web

各自添加引用

  1. Domain→General.Entinies(添加文件夹Category) 添加实体类Category→对应的属性要验证,…
    和上下文类 GeneralDbContext→→构造函数和属性
    映射数据库。
namespace General.Entinies.Category
{
    [Table("Category")]//手动高亮
    public class Category
    {
        public int Id { get; set; }
        [Required]
        public string Name { get; set; }
        public bool IsMenu { get; set; }
        public string SysResource { get; set; }
        public string ResourceID { get; set; }
        public string FatherResource { get; set; }
        public string FatherID { get; set; }
        public string Action { get; set; }
        public string RouteName { get; set; }
        public string CssClass { get; set; }
        public int Sort { get; set; }
        public bool IsDisabled { get; set; }
    }
}
namespace General.Entinies
{
    class GeneralDbContext:DbContext
    {
        public GeneralDbContext(DbContextOptions options):base(options)
        {

        }
        public DbSet<Category.Category> Categories { get; set; }
    }
}

4.Services→→General.Services添加文件夹Category,
添加服务类


namespace General.Services.Category
{
    public interface ICategoryServices//添加服务接口,依赖注入的方式,注入到Startup类
    {
        List<Entinies.Category.Category> getAll();
    }
}
namespace General.Services.Category
{
    public class CategoryService : ICategoryServices
    {
        private readonly GeneralDbContext _generalDbContext;
        public CategoryService(GeneralDbcontext generalDbcontext)
        {
            this._generalDbContext = generalDbcontext;
        }
        public List<Entinies.Category.Category> getAll()
        {
            return _generalDbContext.Categories.ToList();//跳到controller
        }
    }
}

5.Core→General.Core 里添加引擎上下文类EngineContext

public class EngineContext//引擎上下文类
{ }

5.Startup类及appsettings.json(不好用的话,直接删了,重新添加一个配置文件))

 public void ConfigureServices(IServiceCollection services)
 {
            services.AddMvc();
            
            services.AddDbContextPool<GeneralDbContext>(options =>
            options.UserSqlServer(Configuration.GetConnectionString("DefaultConnectionString")));//手动高亮
            
             services.AddAuthentication();//添加权限的过滤
             
             services.AddScoped<ICategoryServices, CategoryService>();//把服务注入进来,就可以对数据库操作了,跳到服务类ICategoryServices
}

5.HomeContoller

public class HomeController : Controller
    {
        /* private GeneralDbContext _generalDbContext;
           不通过这种方式
          public HomeController(GeneralDbContext generalDbContext)
         {
             this._generalDbContext = generalDbContext;
         }*/
        private ICategoryServices _categoryServices;

        public HomeController(ICategoryServices categoryServices)
        {
            this._categoryServices = categoryServices;
        }
        public IActionResult Index()
        {
            // var list = _generalDbContext.Categories.ToList();
            var list = _categoryServices.getAll();
            return View();
        }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值