-----------------------------------------------------目录-----------------------------------------------------
EntityFramework 5.0 CodeFirst 教程01-搭建环境和快速上手 (2015-07-13 10:48)
EntityFramework 5.0 CodeFirst 教程02-删除和修改/架构改变异常的处理 (2015-07-14 17:50)
-----------------------------------------------------目录-----------------------------------------------------
上节,我们搭建了一个简单的环境,并且通过代码First的方式,生成数据库,创建数据表,同时往数据表中添加记录,查找数据表中的数据,这集我们先来学习获取其中的一条记录,对该记录进行修改,然后删除某一条记录。
//获取一条数据 using (var context = new Context()) { var savedPeople = context.People; if (savedPeople.Any())//如果源序列包含任何元素,则为 true;否则为 false 也就是如果表中有一条记录 { var person = savedPeople.First();//取得第一条 string name = person.FirstName;//取得数据 } }
var personId = 1; var p2 = context.People.Find(personId);//获取要删除的记录 通过主键ID
//修改一条记录 using (var context = new Context()) { var savedPeople = context.People; if (savedPeople.Any())//如果源序列包含任何元素,则为 true;否则为 false 也就是如果表中有一条记录 { var person = savedPeople.First();//取得第一条 person.FirstName = "www.bamn.cn";//修改名字 person.LastName = "Benson"; context.SaveChanges(); } }
//删除一条记录 using (var context = new Context()) { var personId = 2; var person = context.People.Find(personId);//获取要删除的记录 通过主键ID if (person != null) { context.People.Remove(person); context.SaveChanges(); } }
public class Company { public int CompanyId { get; set; } public string Name { get; set; } }
protected override void Seed(Context context) { context.Companies.Add(new Company { Name = "My company" }); }
//获取一条数据 //using (var context = new Context()) //{ // var savedPeople = context.People; // if (savedPeople.Any())//如果源序列包含任何元素,则为 true;否则为 false 也就是如果表中有一条记录 // { // var person = savedPeople.First();//取得第一条 // string name = person.FirstName;//取得数据 // var personId = 1; // var p2 = context.People.Find(personId);//获取要删除的记录 通过主键ID // } //} //修改一条记录 //using (var context = new Context()) //{ // var savedPeople = context.People; // if (savedPeople.Any())//如果源序列包含任何元素,则为 true;否则为 false 也就是如果表中有一条记录 // { // var person = savedPeople.First();//取得第一条 // person.FirstName = "www.bamn.cn";//修改名字 // person.LastName = "Benson"; // context.SaveChanges(); // } //} //删除一条记录 //using (var context = new Context()) //{ // var personId = 2; // var person = context.People.Find(personId);//获取要删除的记录 通过主键ID // if (person != null) // { // context.People.Remove(person); // context.SaveChanges(); // } //} #endregion Database.SetInitializer(new Initializer());//取消数据库架构修改后 using (var context = new Context()) { bool res = context.Database.CreateIfNotExists(); //往数据库中添加数据 var person = new Person { FirstName = "John", LastName = "Doe" }; context.People.Add(person); context.SaveChanges(); //获取数据 var savedPeople = context.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 教程02-删除和修改/架构改变异常的处理
原文:http://www.cnblogs.com/maijin/p/4646119.html