如何使用EntityFramework添加文章

 

  No1.建库建表

(文章表(Essay))

 (类别表(Types))

添加出映射关系并保存数据

No.2打开VS建立Web项目

选择工程添加实体数据模型

添加数据库绑定数据表

创建WebForm窗体

绑定数据字段

<asp:Repeater ID="Repeater1" runat="server">
                        <ItemTemplate>
                          <tr>
                             <td><%# Eval("id") %></td>
                             <td><%# Eval("author") %></td>
                             <td><%# Eval("content") %></td>
                             <td><%# Eval("times") %></td>
                             <td><%# Eval("title") %> </td>
                             <td><%# Eval("typeID") %> </td>
                        </tr> 
                        </ItemTemplate>
                    </asp:Repeater>

在CS界面中编写绑定数据代码

 MyDBEntities db = new MyDBEntities();
           //(实例化物理模型)
           //(编写查询数据库语句)
            var result = from Essay in db.Essay
                         join Types in db.Types on Essay.typeID equals Types.typeID
                         select new { id = Essay.id, author = Essay.author, content = Essay.content, times = Essay.times, title = Essay.title, typeID = Essay.typeID };
            //(绑定数据源)
            this.Repeater1.DataSource = result.ToList();
            this.Repeater1.DataBind();

运行出现以下界面

在WebForm窗体添加HyperLink控件跳转到Add界面

绑定控件

 MyDBEntities db = new MyDBEntities();
            Essay essay = new Essay();
            essay.author = this.TextBox1.Text;
            essay.content = this.TextBox2.Text;
            //(获取当前时间)
            essay.times = DateTime.Now;
            essay.title = this.TextBox4.Text;
            //(绑定下拉框)
            essay.typeID = int.Parse(DropDownList1.SelectedValue);
            int id = int.Parse(DropDownList1.SelectedValue);
            Response.Write("<script>alert('" + id + "')</script>");
            db.Essay.Add(essay);
            db.SaveChanges();

            Response.Write("<script>alert('添加成功')</script>");

判断是否回传重新绑定数据源

 //(判断是否回传)
            if (!IsPostBack)
            {
                //(绑定下拉框数据 实现传值)
                DropDownList1.DataSource =db.Types.ToList() ;
                DropDownList1.DataTextField = "typeName";//(文本值)
                DropDownList1.DataValueField = "typeID";//(映射关系)
                DropDownList1.DataBind();

此案例完成

以上案列是本人大二学年的课堂练习

如有雷同纯属巧合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值