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();
}