一个简单的NetCore项目:1 - 搭建框架,生成数据库
2016-08-08 18:09
567 查看
1- 启动项目
安装.NETCORE SDK,教程在网上可以搜索的到,这里就不讲述了。简单粗暴的方式就是安装最新的VS2015.
2-搭建框架
2.1 打开VS新建一个项目,在弹出的新建项目对话框中,选中NET CORE选项,右边出现的选项就是.NET CORE的所有可建项目了。然后和创建传统.NET项目一样的创建项目就行了。
PS:不理解的可以参考 园子里面翻译小组的文章
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,不过没有完成,后续将慢慢完善,欢迎大家提建议。
安装.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,不过没有完成,后续将慢慢完善,欢迎大家提建议。
相关文章推荐
- springMVC框架的搭建最简单项目(没有数据库的配置)
- 使用Node.js的express框架搭建一个简单项目并且添加了一个路由
- 发布一个开源项目,基于thinkphp框架搭建的一个简单框架
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(三)——搭建Android开发环境,用Hibernate生成Android项目的Model层
- 使用idea搭建一个简单的SSM框架:(1)使用idea创建maven项目
- 从零开始搭建一个主流项目框架(一)—简单的框架
- Mondrian用于web项目的一个简单搭建实验
- asp.net 学习之路 项目整体框架简单的搭建
- 一个简单实用的数据库操作框架
- 循序渐进开发WinForm项目(1) --数据库设计和项目框架的生成
- HzhJava框架搭建一:Eclipse+Maven创建一个web项目
- Java学习笔记(一)用Eclipse把一个简单游戏项目生成可执行的JAR文件
- 使用ASP.NET.4.5.1+MVC5.0 搭建一个包含 Ninject框架 项目
- asp.net 学习之路 项目整体框架简单的搭建
- 学习之路--项目整体框架简单的搭建
- 一个简单实用的数据库操作框架
- 关于一个项目的简单开发流程(需求,数据库,编码)
- Ant生成一个简单的Java项目
- 学习之路--项目整体框架简单的搭建
- 一个简单实用的数据库操作框架