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, ...
随机推荐
- JSON Web Token (JWT)生成Token及解密实战。
昨天讲解了JWT的介绍.应用场景.优点及注意事项等,今天来个JWT具体的使用实践吧. 从JWT官网支持的类库来看,jjwt是Java支持的算法中最全的,推荐使用,网址如下. https://githu ...
- 测试Tensorflow-GPU的例子
import tensorflow as tf # import os # os.environ['TF_CPP_MIN_LOG_LEVEL']='2' a = tf.placeholder(tf.i ...
- 9款很棒的网页绘制图表JavaScript框架脚本
推荐9款很棒的可在网页中绘制图表的JavaScript脚本,这些有趣的JS脚本可以帮助你快速方便的绘制图表(线.面.饼.条…),其中包括jQuery.MooTools.Prototype和一些其它的J ...
- jdbc加载驱动方法
1.Class.forName("com.mysql.jdbc.Driver"); 2. DriverManager.registerDriver(new com.mysql.jd ...
- 鼠标悬浮到div上,div进行360°旋转
<!DOCTYPE html> <html> <head> <title>旋转</title> </head> <styl ...
- ionic 滚动条 ion-scroll 用于创建一个可滚动的容器
ionic 滚动条 ion-scroll ion-scroll 用于创建一个可滚动的容器. 用法 <ion-scroll [delegate-handle=""] [dire ...
- 6.RDD算子实战
from pyspark import SparkContext,SparkConf import sys if __name__ == '__main__': if len(sys.argv) != ...
- 删除除了特指的某几个文件外的所有文件的Linux指令
栗子: 不删除 logs文件夹和credential文件夹 1. rm -rf !(logs|credential) 2. ls | grep -v logs |grep -v credenti ...
- Windows color
设置默认的控制台前景和背景颜色. COLOR [attr] attr 指定控制台输出的颜色属性. 颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景.每个数字可以为 ...
- C++ SOCKET 基础编程
{ http://c.biancheng.net/socket/ }