您的位置:首页 > 数据库

一个简单的NetCore项目:1 - 搭建框架,生成数据库

2016-08-08 18:09 567 查看
1- 启动项目

安装.NETCORE SDK,教程在网上可以搜索的到,这里就不讲述了。简单粗暴的方式就是安装最新的VS2015.

2-搭建框架

2.1 打开VS新建一个项目,在弹出的新建项目对话框中,选中NET CORE选项,右边出现的选项就是.NET CORE的所有可建项目了。然后和创建传统.NET项目一样的创建项目就行了。

PS:不理解的可以参考 园子里面翻译小组的文章

using System;
using GR.Core.Domain;
using GR.Core.Domain.Menus;
using GR.Core.Domain.Roles;
using GR.Core.Domain.Users;
using GR.Data.Mapping.Menus;
using GR.Data.Mapping.Roles;
using GR.Data.Mapping.Users;
using Microsoft.EntityFrameworkCore;

namespace GR.Data
{
/// <summary>
/// 数据库链接上下文
/// </summary>
public class GRDbContext : DbContext
{
//public GRDbContext(DbContextOptions options) : base(options)
//{
//}

//protected GRDbContext() : base()
//{

//}

public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<Menu> Menus { get; set; }
public DbSet<UserRole> UserRoles { get; set; }
public DbSet<MenuRole> MenuRoles { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Data Source=.;Initial Catalog=NetCoreDb;Integrated Security=False;Persist Security Info=False;User ID=sa;Password=Passw0rd");
base.OnConfiguring(optionsBuilder);
}

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
TableMap(modelBuilder);
//
base.OnModelCreating(modelBuilder);
}

/// <summary>
/// 表结构映射
/// </summary>
/// <param name="modelBuilder"></param>
protected void TableMap(ModelBuilder modelBuilder)
{
UserMap.Map(modelBuilder);
RoleMap.Map(modelBuilder);
MenuMap.Map(modelBuilder);
UserRoleMap.Map(modelBuilder);
MenuRoleMap.Map(modelBuilder);
}

/// <summary>
/// Get DbSet
/// </summary>
/// <typeparam name="TEntity">Entity type</typeparam>
/// <returns>DbSet</returns>
public new DbSet<TEntity> Set<TEntity>() where TEntity : BaseEntity
{
return base.Set<TEntity>();
}

}
}


GRDbContext数据库上下文



optionsbuilder.UserSqlServer:这个是创建数据库连接函数,这个可以在web项目中的startup类中就行配置。

在startup中配置,需要提供 public GRDbContext(DbContextOptions options) : base(options) 这个构造函数

2.3.4 下面我们就可以开始 生成数据库了

打开 nuget控制台,默认项目选择GR.Data,因为NETCORE已经取消了enable-migration,因此我们直接输入Add-Migration CreateInit 命令就可以了,然后使用update-database命令就可以生成数据库了。当你觉得Add-Migration生成的文件有问题或者不需要可以使用remove-Migration 命令删除该文件





3-小结

到此 搭建框架,生成数据库 的工作就完成了,明天我们将实现UI框架搭建以及登录功能。

PS:项目已经开源在Github,不过没有完成,后续将慢慢完善,欢迎大家提建议。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: