EF执行SQL语句

根据EF完成的增加和删除

首先打开数据库建立一个名为MyDB的数据库

数据库里面添加两个表(Article)、(Carelog)

列名          数据类型

(Article)

ID            int

Title        Varchar(50)

Author        Varchar(10)

[Content]    varchar (50)

carelogid    int

(Carelog)

ID            int

Name          varchar(50)

Comment      text

ID主键自增  增量1

把(Carelog)ID关联Carelogid

~-------------

打开Visual studio

新建项目ASP.NET Web 应用程序(.NET Framework)

再WebApplication添加新项Data里的ADO.NET实体数据模型

添加Web窗体使用Repeater控件绑定数据

<div>

            <table border="1">

            <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">

                <ItemTemplate>

                    <tr>

                  <td> <%# Eval("Title") %></td>

                  <td><%# Eval("Author") %></td>

                  <td> <%# Eval("Content") %></td>

                  <td> <%# Eval("catelogname") %></td>

                  <td><asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("Id") %>' CommandName="delete">删除</asp:LinkButton></td>

                  </tr>

                </ItemTemplate>

            </asp:Repeater>

                </table>

            <asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" />

        </div>

使用Button控件点击事件来完成添加

new一个实体数据模型↓

MyDBEntities2 对吧 = new MyDBEntities2();

        protected void Page_Load(object sender, EventArgs e)

        {

实体数据源中的数据源进行查询↓

            var result = from article in 对吧.Article

                        join(表连接) Catelog in 对吧.Catelog on article.catelogid equals Catelog.Id(两表关联字段)

                        select new { Id=artic.Id Title = article.Title, content = article.Content, author = article.Author, catelogname = Catelog.Name };(查询返回结果)


(绑定数据)↓

            this.Repeater1.DataSource = result.ToList();

            this.Repeater1.DataBind();

        }

(添加)↓

        protected void Button1_Click(object sender, EventArgs e)

        {

(给对象赋值)

            Article art = new Article();

            art.Title = "下雨";

            art.Content = "怎么老他妈下雨";

            art.Author = "白鸥";

            art.Catelog = new Catelog() { Name = "C#" };

            对吧.Article.Add(art);

            对吧.SaveChanges();

        }

(删除)↓

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)

        {

            int id = int.Parse(e.CommandArgument.ToString());

            if (e.CommandName == "delete")

            {

                对吧.Article.Remove(对吧.Article.FirstOrDefault(n=>n.Id==id));

                对吧.SaveChanges();

            }

        }

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,167评论 2 89
  • 第一步:建立数据库 分清楚数据库的主表和从表 建立好两个表的外键关系 然后在两个表添加数据 第二步:打开Visua...
    屈风阅读 1,436评论 0 0
  • 在互联网行业从事数据分析,要学一些必备的技能,比如SQL/HIVE。因此我将之前学习的SQL知识资源进行统一整理一...
    年少轻狂不能用来挥霍阅读 4,724评论 0 0
  • 简述 之前一直使用的django的orm模型,最近想学习下原生sql语句的编写。以后工作中可能不使用django,...
    君惜丶阅读 5,928评论 0 8
  • 是1 2年前做的了 现在应该有点不一样了。发出来记录 参考:https://blog.csdn.net/qq_28...
    我素熊猫阅读 5,214评论 0 0

友情链接更多精彩内容