博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转载)EF 使用code first模式创建数据库和 填充种子数据
阅读量:6456 次
发布时间:2019-06-23

本文共 3936 字,大约阅读时间需要 13 分钟。

第一篇:来自 .net 开发菜鸟 博主的文章:

第二篇:来自 JustYong 博主的文章:

 

感谢两位博主贡献精彩文章,感谢分享。

 自己公司使用的开发框架,每次使用都要手动的把一些公共的数据添加进去,感觉很麻烦,所以就查了一下 “ 如何填充种子数据” ,看了以上的文章,很受益。

在Migrations文件夹下的 数据迁移配置文件  Configuration.cs 下的 Seed()函数中添加种子数据,代码如下,亲测针对本公司框架使用无误:

 

namespace ORM.Migrations{    using Modules;    using System;    using System.Data.Entity;    using System.Data.Entity.Migrations;    using System.Linq;    public sealed class Configuration : DbMigrationsConfiguration
{ public Configuration() { AutomaticMigrationsEnabled = true; AutomaticMigrationDataLossAllowed = true; ContextKey = "ORM.MyDbContext"; } protected override void Seed(ORM.MyDbContext context) { // This method will be called after migrating to the latest version. // You can use the DbSet
.AddOrUpdate() helper extension method // to avoid creating duplicate seed data. var pId = Guid.NewGuid(); int orderNumber = 999; var sysMenuSet = new Menu() { Id = pId, ParentId = null, Name = "系统设置", Url = null, IconClass = null, OrderNumber = orderNumber }; var menuSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "菜单设置", Url = "Menu/Index", IconClass = null, OrderNumber = orderNumber }; var dicitemSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "字典设置", Url = "Dic/Index", IconClass = null, OrderNumber = orderNumber }; var userSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "账户设置", Url = "User/Index", IconClass = null, OrderNumber = orderNumber }; var empolyeeSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "用户管理", Url = "Employee/Index", IconClass = null, OrderNumber = orderNumber }; var roleSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "角色管理", Url = "Role/Index", IconClass = null, OrderNumber = orderNumber }; var departmentSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "部门管理", Url = "Department/Index", IconClass = null, OrderNumber = orderNumber }; var tagSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "标签管理", Url = "Tag/Index", IconClass = null, OrderNumber = orderNumber }; var funcSet = new Menu() { Id = Guid.NewGuid(), ParentId = pId, Name = "权限管理", Url = "Func/Index", IconClass = null, OrderNumber = orderNumber }; context.Menus.Add(sysMenuSet); context.Menus.Add(menuSet); context.Menus.Add(dicitemSet); context.Menus.Add(roleSet); context.Menus.Add(userSet); context.Menus.Add(empolyeeSet); context.Menus.Add(departmentSet); context.Menus.Add(tagSet); context.Menus.Add(funcSet); base.Seed(context); } }}

 

转载于:https://www.cnblogs.com/CherishTheYouth/p/CherishTheYouth_20190430.html

你可能感兴趣的文章
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
JQUERY Uploadify 3.1 C#使用案例
查看>>
coursera 北京大学 程序设计与算法 专项课程 完美覆盖
查看>>
firewall 端口转发
查看>>
wndows make images
查看>>
FS系统开发设计(思维导图)
查看>>
我学习参考的网址
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
1、串(字符串)以及串的模式匹配算法
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
ubuntu Linux 操作系统安装与配置
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
GitHub使用教程、注册与安装
查看>>
论以结果为导向
查看>>
CODE[VS] 1294 全排列
查看>>