zoukankan      html  css  js  c++  java
  • 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();
    }

  • 相关阅读:
    等待队列设备[置顶] Linux设备驱动,等待队列
    宠物功能[置顶] QQ宠物保姆
    选中拖动Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第二节(下)
    序列化对象java中为什么要实现序列化,什么时候实现序列化?
    函数表达式[置顶] 母函数详解
    文件问题cocos2dx&cocosbuilder折腾记
    模块functionJavaScript学习笔记(二十五) 沙箱模式
    nullnullflume ng配置拓扑图
    对象序列化对象的序列化和反序列化
    扩展编程PHP自学之路PHP数据库编程
  • 原文地址:https://www.cnblogs.com/zhang1999/p/7451490.html
Copyright © 2011-2022 走看看