EntityFramework增加和详情

1.先用Entity和数据库建立好关系

--切记外键一定要先在物理数据库中建立

.

2.物理数据库和上图Modle是一个映射的关系

3.先建立一个新增页面,然后利用上面建立的关系进行编写新增代码新增

  protected void Page_Load(object sender, EventArgs e)
        {
            //查询类型表
            var result = (from a in db.Catelog select a).ToList();
            if (!IsPostBack)
            {
                //数据和下拉框进行绑定
                this.DropDownList1.DataSource = result;
                this.DropDownList1.DataTextField = "Name";
                this.DropDownList1.DataValueField = "Id";
                this.DropDownList1.DataBind();
                
                this.DropDownList1.Items.Insert(0, new ListItem("全部", "0"));
            }
        }
        //新增
        protected void Button2_Click(object sender, EventArgs e)
        {
            //给控件赋类型
            string title = this.TextBox1.Text;
            string author = this.TextBox2.Text;
            string context = this.TextBox3.Text;
            int type = int.Parse(this.DropDownList1.SelectedValue);
            DateTime time = DateTime.Now;
            //给文本框赋初始值
            if (type == 0)
            {
                Response.Write($"<script>alert('请选择类型')</script>");
            }
            else
            {
                //给他赋值
                Article a = new Article();
                a.Title = title;
                a.PushTime = time;
                a.Content = context;
                a.Catelogid = type;
                a.Author = author;
                db.Article.Add(a);
                db.SaveChanges();
                //重定向
                Response.Redirect("WebForm1.aspx");
            }
        }

4.再建立一个详情页面

详情

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = int.Parse(Request["id"].ToString());
                var result = db.Article.FirstOrDefault(P => P.id == id);

                this.Label1.Text = result.Title;
                this.Label2.Text = result.Content;
            }
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值