打开软件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增删改查大致已经完成。大多都是讨论出来的见解,仅供参考!!!