使用数据库实体模型链接数据库
链接代码,引用db类名
lohyesEntities db = new lohyesEntities();
//每个生成的模型都不一样类名也不一样,这一点大家要注意
增删改查
userSet set = new userSet();
//增加
set.name = "你好啊!";
set.pwd = "123456";
set.xinxi = "你好啊123456";
db.userSet.Add(set);
db.SaveChanges();
//删除
set.Id =2;
db.Entry(set).State = System.Data.Entity.EntityState.Deleted;
db.SaveChanges();
//修改
set.Id = 3;
set.name = "你好111啊!";
set.pwd = "123411156";
set.xinxi = "1111";
db.Entry(set).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
//查
var use = from s in db.userSet
select s;
foreach (var item in use)
{
Console.WriteLine(item.name);
}
这是实现最简单的,对一张表的增删改查
与ADO操作数据库对比的缺点
大家仔细看,这是缺点:
当你实现简单的增删改查用EF框架特别不错,但是要是使用复杂的逻辑,复杂的牵涉多张表以及复杂的sql的时候,建议先在数据库写好sql,并用把复杂的sql创建成视图,这样使用会更方便,否则会很麻烦。
耦合度太高,相比ADO可以在配置文档中直接链接字符串的形式,修改成本高,比如:现在有一个场景,在用户真正使用的时候,用的是另一个数据库另一个服务器,一个团队开发这个项目的时候用的是另一个服务器上的数据库,表都是一样的,就是一个用于测试一个真正的使用,这个时候使用ADO直接修改服务器地址就可以了,而EF还需要直接重新创建模型,特别在后面修改和维护项目的时候很麻烦。