• Database First开发方式


    Database  First又称数据库优先,在对旧的项目进行升级时使用。

    增删改查

    (1).查询

    string text = textBox1.Text;
    if (text == "") 注:判断文本框是否为空
    {
    dataGridView1.DataSource = xcdy.NewsType.Select(n => new { n.TypeID, n.TypeName, n.IsSingle, n.sortID, n.show }).ToList();  注:如果为空就查询所有
    }
    else
    {
    dataGridView1.DataSource = xcdy.NewsType.Where(n => n.TypeName.Contains(text)).Select(s => new { s.TypeID, s.TypeName, s.IsSingle, s.sortID, s.show }).ToList(); 注:如果不为空就查询包含文本框值的所有数据
    }

    (2).添加

    xcdyEntities xcdy = new xcdyEntities();  注:新建数据库实体对象,xcdyEntities就是你的数据库名加Entities

    string text1 = textBox1.Text.Trim();
    string comb1 = comboBox1.Text.Trim();
    int text2 = Convert.ToInt32(textBox3.Text.Trim());
    string comb2 = comboBox2.Text.Trim();

    NewsType news = new NewsType() { TypeName = text1, IsSingle = comb1, sortID = text2, show = comb2 }; 注:新建一条NewsType对象,并给对象里的属性赋值
    xcdy.NewsType.Add(news); 注:把对象添加到NewsType表里
    xcdy.SaveChanges(); 注:保存
    MessageBox.Show("添加成功");
    Close();

    (3).修改

    主窗体

    public static int id;

    id = (int)dataGridView1.CurrentRow.Cells["TypeID"].Value; 注:获取选中数距的TypeID,赋值给变量id

    修改窗体

    private void modification_Load(object sender, EventArgs e)
    {
    NewsType nt = xcdy.NewsType.First(n => n.TypeID == inquire.id); 注:根据id查询,返回NewsType表里满足条件的第一条元素
    textBox1.Text = nt.TypeName.ToString();
    comboBox2.Text = nt.IsSingle.ToString();
    textBox3.Text = nt.sortID.ToString();
    comboBox1.Text = nt.show.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    string text1 = textBox1.Text;
    string comb2 = comboBox2.Text;
    string text3 = textBox3.Text;
    string comb1 = comboBox1.Text;
    var v = xcdy.NewsType.First(a => a.TypeID == inquire.id);
    v.TypeName = text1;
    v.IsSingle = comb2;
    v.sortID = Convert.ToInt32(text3);
    v.show = comb1;
    xcdy.SaveChanges();
    MessageBox.Show("修改成功!!");
    Close();
    }

    4.删除

    id = Convert.ToInt32(dataGridView1.CurrentRow.Cells["TypeID"].Value);
    if(MessageBox.Show("您确定要删除吗?","系统提示",MessageBoxButtons.YesNo)==DialogResult.Yes) 注:删除时给用户提示
    {
    NewsType type = xcdy.NewsType.FirstOrDefault(x => x.TypeID == id); 注:返回满足条件的第一条元素
    xcdy.NewsType.Remove(type); 注:删除数据
    xcdy.SaveChanges();
    MessageBox.Show("删除成功!");

    IsCondition();
    }

  • 相关阅读:
    个人永久性免费-Excel催化剂功能第18波-在Excel上也能玩上词云图
    个人永久性免费-Excel催化剂功能第17波-批量文件改名、下载、文件夹创建等
    个人永久性免费-Excel催化剂功能第16波-N多使用场景的多维表转一维表
    Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术
    Excel催化剂开源第5波-任务窗格在OFFICE2013中新建文档不能同步显示问题解决
    js中获取 table节点各tr及td的内容方法
    sql语句 怎么从一张表中查询数据插入到另一张表中?
    JS 如何获取自定义属性
    Ext.tree.TreePanel 属性详解
    Canvas 画圆
  • 原文地址:https://www.cnblogs.com/zhang1999/p/7451490.html
Copyright © 2020-2023  润新知