ORM,指的时面向对象的对象模型和关系型数据库的数据结构之间的相互转换。(O<--M<--R)
今天试了一把EF(entity framework),感觉不用ADO.net ,也能完成对数据库的操作,而且看起来是那么的简洁,下面就是个人使用过程中的一些总结,就当做笔记使用了。下面是用EF来做一个随手记小项目(用于日常记帐的。大笑)
今天试了一把EF(entity framework),感觉不用ADO.net ,也能完成对数据库的操作,而且看起来是那么的简洁,下面就是个人使用过程中的一些总结,就当做笔记使用了。下面是用EF来做一个随手记小项目(用于日常记帐的。大笑)
EF操作使用步骤:1.创建数据库,建立表。2.先建一个控制台程序 3.添加ADO.net实体数据模型(AccountEF.edmx),会生成一个edmx和.cs的文件 ,我们点进.cs 的文件可以看到有(上下文,实体)两部分.具体代码如下.
edmx文件,用XML编辑器打开时,我们会看到包括: <!-- SSDL content -->存储模型
AccountEntities accountEF = new AccountEntities();
//增加
Category category = new Category();
category.categoryname = "交通费用";
category.followid = 0;
accountEF.Category.AddObject(category);
accountEF.SaveChanges();
//修改
var category1 =(from h in accountEF.Category
where h.id == 2
select h).SingleOrDefault<Category>();
if (category1 != null)
{
category1.categoryname = "交通费用2";
accountEF.SaveChanges();
}
//查询
var itemDt = from h in accountEF.Category
select h;
foreach(var item in itemDt )
{
Console.WriteLine(item.categoryname);
}
//删除
//accountEF.DeleteObject(category1);
//accountEF.SaveChanges();
Console.ReadKey();