标签:
----------------------------目录------------------------------
----------------------------目录------------------------------
网上关于EntityFramework 5.0的教程很多,但是大多数都是代码整理不清晰,有些甚至是拷贝,代码丢失等问题,本人最近也有一个项目是用到EntityFramework 5.0 并且是code first的使用方式,鉴于这个在谷歌上面找了一本国外人写的code first的电子书,英文版的,配合着电子词典看下去,感觉不错,写的非常清晰有条理,所以分享给大家。
public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } }
public class PersonContext : DbContext { public PersonContext() : base("name=dblink") { } public DbSet<Person> People { get; set; } }
class Program { static void Main(string[] args) { using (var personContext = new PersonContext()) { //如果不存在数据库则创建 bool res = personContext.Database.CreateIfNotExists(); } Console.ReadKey(); } }
//往数据库中添加数据 var person = new Person { FirstName = "John", LastName = "Doe" }; personContext.People.Add(person); personContext.SaveChanges();
//获取数据 var savedPeople = personContext.People; foreach (var p in savedPeople) { Console.WriteLine("Last name:{0},first name:{1},id {2}", p.LastName, p.FirstName, p.PersonId); }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { using (var personContext = new PersonContext()) { //如果不存在数据库则创建 bool res = personContext.Database.CreateIfNotExists(); //往数据库中添加数据 var person = new Person { FirstName = "John", LastName = "Doe" }; personContext.People.Add(person); personContext.SaveChanges(); //获取数据 var savedPeople = personContext.People; foreach (var p in savedPeople) { Console.WriteLine("Last name:{0},first name:{1},id {2}", p.LastName, p.FirstName, p.PersonId); } } Console.ReadKey(); } } }
EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手
标签:
原文地址:http://www.cnblogs.com/maijin/p/4642280.html