琴酒EF增删改差教学【代码+图片】


打开软件VisualStudio2019

然后创建项目

创建ASP.NET Web 应用程序(.NET Framework)

然后创建三个类库(.NET Framework)分别命名为Model,DAL,BLL


然后进行DAL引用Model, BLL应用DAL和Model,

web引用BLL以及Model 然后右键点击Model添加新建项 ,找到 


点击添加选择来自数据库的EF设计器

点击下一步来到数据库环节,新建连接

身份验证,选择到数据库点击下一步

再继续下一步选择实体框架6.x在次点击下一步选择表点开找到数据库里边的表点击完成

点开model层里边的引用找到EntityFramwork文件右键选择在对象浏览器中查看 找到EntityFramwork复制路径


然后在web程序中应用右键添加引用,在下边找到浏览,点开输入复制的路径,里边有两个文件给选中添加,浏览引用已经完成了,选中model层中的App.Config文件点开找到

<connectionStrings> <add name="changDBEntities" connectionString="metadata=res:///Model1.csdl|res:///Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=changDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>

剪切放到web层里边web.onfig文件中。

这会来到dal层也添加引用。

到这里所有引用都做完了,下边就进入代码环节 DAL中添加一个类在里边添加需要用到的实例, 里边写方法,首先实例化表,找到model层里边的model.edmx点开直到最里边model.context里边的文件。

ntities db = new MusicEntities();

开始码方法

1.:查询方法

lic IEnumerable<MusicR> Select(){       var result = (from us in db.MusicR select us).ToList();       return result;   }

2.添加方法:

public int Add(MusicR ms){       db.MusicR.Add(ms);      return  db.SaveChanges();   }

3.删除方法

public int Delete(int id)   {       var user = (from d in db.MusicR                   where d.id == id                   select d).FirstOrDefault();       db.MusicR.Remove(user);       return db.SaveChanges();   }

最后修改

public int Update(MusicR ms){       db.Entry<MusicR>(ms).State = EntityState.Modified;       return db.SaveChanges();   }

BLL.调用

首先引用DAL层进行实例化

private MusicDAO md = new MusicDAO();

public IEnumerable<MusicR> Select()   {       return md.Select();   }  

public int Add(MusicR ms)   {       return md.Add(ms);   }  

public int Delete(int id)   {       return md.Delete(id);   }  

public int Update(MusicR ms)   {       return md.Update(ms);   }  

public int Update(int id,string uname,int time,string name)   {       MusicR ms = new MusicR();   

ms.id = id;   

ms.uname = uname;   

ms.time = time;      

ms.name = name;      

return md.Update(ms);   }

代码方面已经完成

下面是视图层

首先在web中添加个web窗体 选择控件GridView点击设计,然后右键选择添加新的数据源,选择里边的对象找到BLL层,最后选中查询的方法,现在数据就可以查询出来

如果找不到BLL别担, 只需重新生成解决方案,就可以找到BLL

现在做添加,添加一个web窗体,表边有多少属性就做多少控件,ID自增的话可以省略ID的控件,有添加就有跳转,那如何跳转到添加页面,现在就需要一个控件HyperLink里边添加一个属性 NavigateUrl这个后边接上要跳转的页面。跳转到添加页面,添加页面里边也要放button控件,在里边写入onclick事件,转到写代码的页面aspx.cs里边,先调用BLL和Model层

实例化BLL里边的类

MusicService se = new MusicService();

的onclick中写入添加代码

MusicR mu = new MusicR(); mu.uname = this.TextBox2.Text; mu.time = int.Parse(this.TextBox3.Text); mu.name = this.TextBox4.Text; int count= se.Add(mu);

if (count > 0) { Response.Redirect("default.aspx"); }

就是把所有属性依次给点出来,ID自增不需点,最后

if (count > 0) { Response.Redirect("default.aspx"); } 

再来判断就行,数据添加成功之后跳转回最开始的页面

添加写完,接下来在控件GriView设计中,编辑列 中找到BoundField选择里边的删除,删除列就出来了,接下来转到源代码。

在GridView控件中添加DataKeyNames="id" 然后在ObjectDataSource里边添加DeleteMethod="Delete" 在<asp ObjectDataSource>控件中写入

<DeleteParameters>

<asp:Parameter Name="id"/>

</DeleteParameters> 删除已经完成

最后到修改 gridview控件设计,编辑列里边找到boundfield选择里边的编辑、更新、取消然后编辑就成功的生成,实现。

在bjectDataSource添加UpdateMethod="Update" 然后在控件中间加入

<UpdateParameters> <asp:Parameter Name="id" /> <asp:Parameter Name="uname" /> <asp:Parameter Name="time" /> <asp:Parameter Name="name" /> </UpdateParameters>

EF增删改查大致已经完成。大多都是讨论出来的见解,仅供参考!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容