摘要:
该篇文章主要记录netCore EFCore 如何操作Oracle和SqlServer 数据库,采用Codefirst方式创建数据库以及表。
一, 项目建立
项目采用DDD领域驱动设计模式【学习中】,目录介绍
1. Application :服务层,【暂时不建立服务】
2. Domain :业务领域层,主要就是一些仓储定义已经业务逻辑,当前项目定义数据库实体以及仓储定义
3. Infrastructure :基础设施层,提供公共功能组件,当前项目实现Oracle&Sqlserver数据库的操作以及仓储的实现
4.Presentation :WebApi放在这感觉不合适,但是放在Application中也好像不合适
二. 数据库实体(表)设计
1. 在Demo.Core项目中新建文件夹Entities,该文件夹主要存放数据库实体相关信息,这里仅仅包含一个实体STUDENT
2. 在Entites文件夹下新增Student.cs类
1 namespace Demo.Core.Entities 2 { 3 [Table("STUDENT")] //指定数据库对应表名 4 public class Student 5 { 6 /// <summary> 7 /// 学生学号 8 /// </summary> 9 [Key] //主键 10 [Column("USERID")] //指定数据库对应表栏位名称 11 public string UserId { get; set; } 12 13 /// <summary> 14 /// 学生姓名 15 /// </summary> 16 [MaxLength(10)] 17 [Column("NAME")] 18 public string Name { get; set; } 19 } 20 }