设为首页 加入收藏

TOP

18.翻译系列:EF 6 Code-First 中的Seed Data(种子数据或原始测试数据)【EF 6 Code-First系列】(一)
2019-09-17 19:06:45 】 浏览:61
Tags:18. 翻译 系列 Code-First Seed Data 种子 数据 原始 测试

原文链接:https://www.entityframeworktutorial.net/code-first/seed-database-in-code-first.aspx

 

EF 6 Code-First系列文章目录:

 

 

你可以在数据库初始化的过程中,插入数据到数据库。当你想要给你的应用程序设置一些测试数据或者一些基本数据,这是很重要的一个方法。

为了插入原始数据到数据库,你需要创建一个自定义的数据库初始化策略,并且重写Seed方法。

下面的代码,展示了当数据库初始化的时候,向Standard表插入一下默认的数据:

public class SchoolDBInitializer : DropCreateDatabaseAlways<SchoolDBContext> { protected override void Seed(SchoolDBContext context) { IList<Standard> defaultStandards = new List<Standard>(); defaultStandards.Add(new Standard() { StandardName = "Standard 1", Description = "First Standard" }); defaultStandards.Add(new Standard() { StandardName = "Standard 2", Description = "Second Standard" }); defaultStandards.Add(new Standard() { StandardName = "Standard 3", Description = "Third Standard" }); context.Standards.AddRange(defaultStandards); base.Seed(context); } }

然后,在上下文类中设置自定义的数据库初始化策略类;

public class SchoolContext: DbContext { public SchoolContext(): base("SchoolDB") { Database.SetInitializer(new SchoolDBInit
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇16.翻译系列:EF 6 Code -First中.. 下一篇What?VS2019创建新项目居然没有.N..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目