数据库先行:先创建数据库,然后进行增删查该操作。
要操作的表结构(表名:Tb_Category):
创建一个控制台程序:
添加一个ADO.NET实体数据模型:
1.对控制台程序右键
2.选择ADO.NET实体类模型
3.添加之后,弹出新窗口,选择已有数据库。
4.看是否是已有链接,选择链接等等一系列设置。
5.之后选择要操作的表,下方可以选择是否添加存储过程。
6.项目列表
然后就可以编写代码:
其中在Model.Contect.cs文件中获得,数据实体入口:
然后再Program.cs中编写代码:
using System;
using System.Data;
namespace EF
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("任意键开始执行……………………");
Console.ReadKey();
//第一步:创建访问数据库的统一入口。创建EF的上下文。
DB_ShopEntities1 db = new DB_ShopEntities1();
//第二步:操作实体
Tb_Category tb = new Tb_Category();
tb.CategoryName = "Entity测试3";
//告诉上下文,要对实体进行添加操作
db.Tb_Category.Add(tb);
////添加
//db.Entry(tb).State = EntityState.Added;
////删除
//tb.CategoryID = 29;//删除主键为29的一条记录
//db.Entry(tb).State = EntityState.Deleted;
////修改
//tb.CategoryID = 30;//要修改记录的主键
//tb.CategoryName = "进行修改了!";//要修改的内容,后面还可以有表内,其他要修改的字段。
//db.Entry(tb).State = EntityState.Modified;
//告诉上下执行
db.SaveChanges();
Console.WriteLine("执行完成,任意键关闭窗体……………………");
Console.ReadKey();
}
}
}
其中
添加代码:
////添加
//db.Entry(tb).State = EntityState.Added;
删除代码:
////删除
//tb.CategoryID = 29;//删除主键为29的一条记录
//db.Entry(tb).State = EntityState.Deleted;
修改代码:
////修改
//tb.CategoryID = 30;//要修改记录的主键
//tb.CategoryName = "进行修改了!";//要修改的内容,后面还可以有表内,其他要修改的字段。
//db.Entry(tb).State = EntityState.Modified;
其余的不做改变。