来到现在的公司之后,很多事情远没有想的那么简单,我本来只是一个小小的程序员而当只有我一个人的时候,人被逼的,什么都要去做什么都要去学,兼顾项目&开发于一身,甚至连个需求文档都没,都要我绞尽脑汁的想。
7月19项目建立到8月11项目初稿完成,我觉得也是挺牛逼了。
之所以考虑用到ef是因为真的时间是太赶,而且这个方便,之前没接触过。用下来感觉不错,对于快速建站是有挺大帮助的。
1、通过NuGet获取EF安装包,由于我装的是6.1.3所以我把项目.net框架改成了4.0,框架对了基本没什么问题。(项目头-属性-目标框架)
2、添加ADO.NET实体数据模型
下一步
完成
3、如果数据库表结构没有错误的话,就可以直接使用了 下面是增删改查
1 //using (Model.flxglEntities entitys = new Model.flxglEntities()) 2 //{ 3 //WEB_USER user = new WEB_USER(); 4 //user.USER_ID = Guid.NewGuid(); 5 //user.USER_NAME = "WWWWW"; 6 //user.PASSWORD = "123123"; 7 //user.CREATE_DATE = DateTime.Now; 8 //user.PHONE_NO = "123"; 9 //entitys.WEB_USER.Add(user); 10 //entitys.SaveChanges(); 11 12 //删 13 //WEB_USER userdelete = new WEB_USER() { USER_ID = new Guid("70359D8A-0FAD-4FFB-A4CD-0CF97987D29D") }; 14 //entitys.WEB_USER.Attach(userdelete); 15 //entitys.WEB_USER.Remove(userdelete); 16 //entitys.SaveChanges(); 17 //WEB_USER usermodify = new WEB_USER(); 18 //usermodify.EMAIL = "11@"; 19 //usermodify.USER_ID = new Guid("55049465-EF99-4C57-8788-04174C777521"); 20 //usermodify.USER_NAME = "liyunzhi2"; 21 //usermodify.PASSWORD = "123123"; 22 //usermodify.CREATE_DATE = DateTime.Now; 23 //将实体对象加入EF对象容器中,并获取伪包装类对象 24 //DbEntityEntry<WEB_USER> entry = entitys.Entry<WEB_USER>(usermodify); 25 ////将包装类对象 的状态设置为 Unchanged 26 //entry.State = System.Data.Entity.EntityState.Unchanged; 27 //entry.Property(a => a.EMAIL).IsModified = true; 28 //entry.Property(a => a.USER_NAME).IsModified = true; 29 //entry.Property(a => a.PASSWORD).IsModified = true; 30 //entitys.SaveChanges(); 31 32 //查 33 //List<WEB_USER> list = (from u in entitys.WEB_USER select u).Where(a => a.EMAIL == "11@").Take(5).ToList(); 34 //}
4、数据库如果做了修改的话
双击模型图 会在解决方案下面
出现模型浏览器
然后更新下模型就好了
再回到对.tt文件右键运行自定义工具就好了