领域层: LearningMpaAbp.Core项目   基础服务层:EntityFramework对应的项目

1 在领域层新建Tasks文件夹 在文件夹下新建Task类

但是注意 Task类必须要继承Entity类,Entity类又实现了IEntity接口 和 IEntity<int>接口 其中 IEntity<int>里面定义了TPrimaryKey类型主键 这使得这个Task类的主键为int型

一个任务 我们还要给他添加一个 创建时间属性 我们正好可以让他实现 IHasCreationTime 接口 报这个有这个属性

另外我们还可以弄一些主外键

2 进入基础服务层

找到DbContext类 添加代码:

//TODO: Define an IDbSet for your Entities...
public IDbSet<Task> Tasks { get; set; }

3 Code First数据迁移

打开程序包管理器控制台,默认项目选择Entityframework对应的项目后。执行

Add-Migration Add_Task_Entity

会在Migrations文件夹下创建   时间_Add_Task_Entity格式的类文件  此外我们会发现Migrations文件夹下有个SeedData文件夹 我们可以参照已有类的写法,来预置两条Task。创建DefaultTestDataForTask

然后在Configuration类中的Seed方法中,添加以下代码。

new DefaultTestDataForTask(context).Create();

在程序包管理器控制台,输入Update-Database,回车执行迁移。执行成功后,查看数据库,Tasks表创建成功,且表中已存在两条测试数据。

最新文章

  1. UIScrollView 性能优化 - view转为Image
  2. cx_Oracle 中文乱码问题解决
  3. transition代替简单的animation注意事项
  4. 安装配置opensips
  5. wcf自身作为宿主的一个小案例
  6. 导入excel错误:外部表不是预期的格式 解决方案(Oledb)
  7. new对象数组时的内存布局
  8. H5之前端操作文件
  9. hi3531spi flash启动和bootrom启动的对比
  10. C#生成MD5码
  11. 2018-2019 2 20175230《Java程序设计》第九周学习总结
  12. UOJ#373. 【ZJOI2018】线图 搜索,树哈希,动态规划
  13. Node.js_express_服务器渲染页面 ejs
  14. sys 模块的应用
  15. pycharm连接mysql数据库插入中文数据时出现1366编码错误
  16. Font &#39;C:\WINDOWS\FONTS\msyh.ttc&#39; with &#39;Identity-H&#39; is not recognized
  17. vue的组件详解
  18. 【ORACLE】oracle11g dg搭建
  19. FIR滤波原理及verilog设计
  20. tf.truncated_normal的用法

热门文章

  1. Java反射学习总结一(基础篇)
  2. Java 开发规约插件
  3. STL MAP取消排序
  4. stm32的DMA重新工作
  5. HDU 1210 Eddy&#39;s 洗牌问题(foj1062) || FOJ1050 Number lengths水
  6. word多出空标题,样式是列出段落 - -显示时,选择不勾选“隐藏文字”
  7. ETL概述 分类: H2_ORACLE 2013-08-23 10:36 344人阅读 评论(0) 收藏
  8. Linux环境下Apache ActiveMQ 基本安装
  9. VIM HML
  10. js如何实现页面跳转(大全)