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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容