Entity Framework(code first)数据库初始化
- //1.修改模型,重设数据库
- using System.Data.Entity;
- Database.SetInitializer<LisknoveDataContext>(newDropCreateDatabaseIfModelChanges<LisknoveDataContext>());
- //2.修改模型,重设数据库,并初始化数据
- using System.Data.Entity;
- public class LisknoveInitializer:DropCreateDatabaseIfModelChanges<LisknoveDataContext>
- {
- protected override void Seed(LisknoveDataContext context)
- {
- //base.Seed(context);
- var genre = new List<Genre>
- {
- new Genre{
- genreName="Marry"
- },
- new Genre{
- genreName="Weair"
- }
- };
- var material = new List<Material>
- {
- new Material{
- materialName="Stone"
- },
- new Material{
- materialName="Water"
- },
- new Material{
- materialName="Flooen"
- }
- };
- var ring = new List<Ring>
- {
- new Ring{
- ringName="MakeRing",
- price=17.21M,
- ringImage="ke.jpg",
- Genre=genre.Single(g=>g.genreName=="Marry"),
- Material=material.Single(m=>m.materialName=="Water")
- },
- new Ring{
- ringName="ForverRing",
- price=15.01M,
- ringImage="for.jpg",
- Genre=genre.Single(g=>g.genreName=="Marry"),
- Material=material.Single(m=>m.materialName=="Flooen")
- }
- };
- //genre.ForEach(g => context.Genres.Add(g));
- ring.ForEach(r => context.Rings.Add(r));//this way enough add data to database without genre
- and material to add to database.
- }
- }
- Database.SetInitializer<LisknoveDataContext>(new LisknoveInitializer());
//1.修改模型,重设数据库
using System.Data.Entity; Database.SetInitializer<LisknoveDataContext>(newDropCreateDatabaseIfModelChanges<LisknoveDataContext>()); //2.修改模型,重设数据库,并初始化数据
using System.Data.Entity; public class LisknoveInitializer:DropCreateDatabaseIfModelChanges<LisknoveDataContext>
{
protected override void Seed(LisknoveDataContext context)
{
//base.Seed(context);
var genre = new List<Genre>
{
new Genre{
genreName="Marry"
},
new Genre{
genreName="Weair"
}
}; var material = new List<Material>
{
new Material{
materialName="Stone"
},
new Material{
materialName="Water"
},
new Material{
materialName="Flooen"
}
}; var ring = new List<Ring>
{
new Ring{
ringName="MakeRing",
price=17.21M,
ringImage="ke.jpg",
Genre=genre.Single(g=>g.genreName=="Marry"),
Material=material.Single(m=>m.materialName=="Water")
},
new Ring{
ringName="ForverRing",
price=15.01M,
ringImage="for.jpg",
Genre=genre.Single(g=>g.genreName=="Marry"),
Material=material.Single(m=>m.materialName=="Flooen")
}
}; //genre.ForEach(g => context.Genres.Add(g));
ring.ForEach(r => context.Rings.Add(r));//this way enough add data to database without genre
and material to add to database.
}
} Database.SetInitializer<LisknoveDataContext>(new LisknoveInitializer());
- using System.Collections.Generic;
- public class UserInfo
- {
- public int UserInfoID { get; set; }
- public string userName { get; set; }
- public int age { get; set; }
- public virtual ICollection<Lesson> lessones { get; set; }
- }
using System.Collections.Generic;
public class UserInfo
{
public int UserInfoID { get; set; }
public string userName { get; set; }
public int age { get; set; }
public virtual ICollection<Lesson> lessones { get; set; }
}
- using System.Collections;
- using System.Collections.Generic;
- public class Lesson {
- public int lessonID { get; set; }
- public string lessonName { get; set; }
- public string teacherName { get; set; }
- public virtual UserInfo UserInfo{get;set;}
- }
using System.Collections;
using System.Collections.Generic;
public class Lesson {
public int lessonID { get; set; }
public string lessonName { get; set; }
public string teacherName { get; set; }
public virtual UserInfo UserInfo{get;set;}
}
- using System.Data.Entity;
- public class TestUsersDB : DbContext
- {
- public DbSet<UserInfo> UserInfoes { get; set; }
- public DbSet<Lesson> Lessons{get;set;}
- }
using System.Data.Entity;
public class TestUsersDB : DbContext
{
public DbSet<UserInfo> UserInfoes { get; set; }
public DbSet<Lesson> Lessons{get;set;}
}
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using System.Data.Entity;
- namespace MvcApplication1.Controllers
- {
- public class HomeController : Controller
- {
- public string Index()
- {
- ViewBag.Message = "欢迎使用 ASP.NET MVC!";
- Database.SetInitializer<TestUsersDB>(new DropCreateDatabaseIfModelChanges<TestUsersDB>());
- var getName = 0;
- using(TestUsersDB context = new TestUsersDB()){
- var users = new UserInfo() { userName="xcl",age=23};
- context.UserInfoes.Add(users);
- context.SaveChanges();
- getName = (from c in context.UserInfoes where c.age > 0 select c.age).First();
- }
- return getName.ToString();
- //return View(getName);
- }
- public ActionResult About()
- {
- return View();
- }
- }
- }
Entity Framework(code first)数据库初始化的更多相关文章
- Asp.net Mvc Entity Framework Code First 数据库迁移
1.创建Mvc项目 2.安装Entity Framework 2.1.如下图打开程序包管理器控制台: 2.2.输入命令Install-Package EntityFramework,即可安装Entit ...
- Entity Framework Code First数据库自动更新
EF的Code First方式允许你先写Model,再通过Model生成数据库和表. 具体步骤如下: 1.建项目 2.在model文件夹中,添加一个派生自DbContext的类,和一些Model类. ...
- Entity Framework Code First数据库自动更新2
以前做项目的时候,没有采用分类库的形式,所以迁移一致非常顺利,没有出现过任何状况. 这次做项目稍微有点大,必须要分类库才方便开发维护. 在解决方案中启用项目EntityFramework迁移时却发生了 ...
- Entity Framework Code First属性映射约定
Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API.本文中采用创建Product类为例来说明tity Fram ...
- 补习知识:Entity Framework Code First属性映射约定
Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API.本文中采用创建Product类为例来说明tity Fram ...
- Entity Framework Code First属性映射约定 转载https://www.cnblogs.com/libingql/p/3352058.html
Entity Framework Code First属性映射约定 Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Flue ...
- Entity Framework Code First数据库连接
1. 安装Entity Framework 使用NuGet安装Entity Framework程序包:工具->库程序包管理器->程序包管理器控制台,执行以下语句: PM> Insta ...
- Entity Framework Code First数据库连接 转载 https://www.cnblogs.com/libingql/p/3351275.html
Entity Framework Code First数据库连接 1. 安装Entity Framework 使用NuGet安装Entity Framework程序包:工具->库程序包管理器 ...
- Entity Framework Code First学习系列目录
Entity Framework Code First学习系列说明:开发环境为Visual Studio 2010 + Entity Framework 5.0+MS SQL Server 2012, ...
随机推荐
- 文本数据和mysql 里面的数据比较
实现读取TXT文件中的内容然后存到内存,然后将内存中的数据和mysql 数据库里面某张表数据的字段做一个比较,如果比较内存中的数据在mysql 里存在则不做处理,如果不存在则将该数据插入mysql数据 ...
- 使用SDK方式进行微信授权
1.在pom.xml中添加依赖 <dependency> <groupId>com.github.binarywang</groupId> <artifact ...
- uoj33 【UR #2】树上GCD
题目 大致是长剖+\(\rm dsu\ on\ tree\)的思想 先做一个转化,改为对于\(i\in[1,n-1]\)求出有多少个\(f(u,v)\)满足\(i|f(u,v)\),这样我们最后再做一 ...
- scrapy不抓取重复的网页解决办法
1.scrapy爬虫遇到一个问题,有时候会对一个网页重复爬取提取不同的数据,这时候会发现,后面的那个重复爬取scrapy直接终止了. 原因: scrapy 的request逻辑里面 dont_fil ...
- leetcode-90-子集②
题目描述: 方法一:回溯 class Solution: def subsetsWithDup(self, nums: List[int]) -> List[List[int]]: nums.s ...
- 【JZOJ6378】小w与数字游戏(game)
description analysis 对于\(n\)很大,一眼看出来肯定有两个相等的数减出来是\(0\),答案肯定是\(0\) 其实只要\(n>7\),由于斐波那契数列,肯定能有几个数的和减 ...
- java基本类型映射表
- (转)Android中RelativeLayout各个属性的含义
转:http://blog.csdn.net/softkexin/article/details/5933589 android:layout_above="@id/xxx" - ...
- 牛客多校第六场 E Androgynos 自补图
题意: 给定点数,构造自补图,要求输出邻接矩阵,和原图与补图的同构映射. 题解: 只有点数为4k和4k+1的情况才能构造自补图,因为只有这些情况下边数才为偶数. 一种构造方式是,邻接矩阵和同构映射增量 ...
- hdu多校第三场 1006 (hdu6608) Fansblog Miller-Rabin素性检测
题意: 给你一个1e9-1e14的质数P,让你找出这个质数的前一个质数Q,然后计算Q!mod P 题解: 1e14的数据范围pass掉一切素数筛法,考虑Miller-Rabin算法. 米勒拉宾算法是一 ...