Entity?Framework使用DataBase?First模式實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查
在上一篇文章中講解了如何生成EF的DBFirst模式,接下來(lái)講解如何使用DBFirst模式實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的增刪改查
一、新增數(shù)據(jù)
新增一個(gè)Student,代碼如下:
static void Add()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
// 定義Student對(duì)象
Student stu = new Student()
{
StudentName = "花千骨",
Sex = "女",
Age = 3422,
Major = "舞蹈專業(yè)",
Email = "2345678911@qq.com"
};
// 將EF執(zhí)行的SQL語(yǔ)句輸出到控制臺(tái)
dbContext.Database.Log += p => Console.WriteLine(p);
// 只是內(nèi)存上面的操作
dbContext.Students.Add(stu);
// 保存的數(shù)據(jù)庫(kù)
dbContext.SaveChanges();
Console.WriteLine("保存成功");
}
}在Main()方法里面調(diào)用Add()方法,結(jié)果:

查看數(shù)據(jù)庫(kù)結(jié)果:

從上面的兩個(gè)截圖中可以看出數(shù)據(jù)新增成功。
二、查詢數(shù)據(jù)
查詢StudentName是唐僧的學(xué)生信息并輸出:
static void Query()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
List<Student> list = dbContext.Students.Where(p => p.StudentName == "唐僧").ToList<Student>();
list.ForEach(p =>
{
Console.WriteLine("姓名:"+p.StudentName+",年齡:"+p.Age+",專業(yè):"+p.Major+",郵箱:"+p.Email);
});
}
}在Main()方法里面調(diào)用Query(),結(jié)果:

三、修改數(shù)據(jù)
修改StudentName為花千骨的學(xué)生年齡:
static void Edit()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
// 將EF執(zhí)行的SQL語(yǔ)句輸出到控制臺(tái)
dbContext.Database.Log += p => Console.WriteLine(p);
// 查詢要修改的數(shù)據(jù),F(xiàn)irstOrDefault表示查詢到的第一條數(shù)據(jù)
Student student = dbContext.Students.Where(p => p.StudentName == "花千骨").FirstOrDefault();
// 保存修改
student.Age = 234;
dbContext.SaveChanges();
Console.WriteLine("修改成功");
}
}結(jié)果:

查看數(shù)據(jù)庫(kù)數(shù)據(jù):

四、刪除數(shù)據(jù)
刪除新添加的數(shù)據(jù):
static void Delete()
{
using (StudentSystemEntities dbContext = new StudentSystemEntities())
{
// 將EF執(zhí)行的SQL語(yǔ)句輸出到控制臺(tái)
dbContext.Database.Log += p => Console.WriteLine(p);
// 先查詢?nèi)缓笤趧h除
Student stu = new Student()
{
StudentID=18
};
// 附加到集合中
dbContext.Students.Attach(stu);
// 刪除的SQL語(yǔ)句是根據(jù)stu的StudentID生成的
dbContext.Students.Remove(stu);
// 保存
dbContext.SaveChanges();
Console.WriteLine("刪除成功");
}
}結(jié)果:

查看數(shù)據(jù)庫(kù):

數(shù)據(jù)刪除成功。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Entity?Framework生成DataBase?First模式
- Entity Framework使用Code First模式管理事務(wù)
- Entity Framework管理并發(fā)
- Entity Framework使用Code First模式管理存儲(chǔ)過程
- Entity Framework使用Code First模式管理視圖
- Entity Framework加載控制Loading Entities
- Entity Framework使用LINQ操作實(shí)體
- Entity?Framework使用Code?First的實(shí)體繼承模式
- Entity Framework使用Code First模式管理數(shù)據(jù)庫(kù)
- Entity Framework表拆分為多個(gè)實(shí)體
- Entity?Framework管理一對(duì)二實(shí)體關(guān)系
- Entity?Framework管理一對(duì)一實(shí)體關(guān)系
相關(guān)文章
獲取客戶端IP地址c#/vb.net各自實(shí)現(xiàn)代碼
項(xiàng)目要求獲取客戶端的IP地址,分析并且用c#與vb各自實(shí)現(xiàn)了此要求,有需要的朋友可以了解下啊,希望本文對(duì)你們有所幫助2013-01-01
asp.net實(shí)現(xiàn)生成縮略圖及給原始圖加水印的方法示例
這篇文章主要介紹了asp.net實(shí)現(xiàn)生成縮略圖及給原始圖加水印的方法,結(jié)合具體實(shí)例形式分析了asp.net圖片的縮略圖與水印操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10
asp.net中利用ajax獲取動(dòng)態(tài)創(chuàng)建表中文本框的值
通常在做主從表的數(shù)據(jù)錄入中,會(huì)碰到在一個(gè)頁(yè)面上同時(shí)錄入主表數(shù)據(jù)和從表數(shù)據(jù),主表的數(shù)據(jù)只有一條,從表的數(shù)據(jù)有一條到多條,這樣就要?jiǎng)討B(tài)創(chuàng)建從表數(shù)據(jù)錄入入口。2010-03-03
.NET使用NPOI實(shí)現(xiàn)讀取帶有圖片的excel數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了.NET如何使用NPOI實(shí)現(xiàn)讀取帶有圖片的excel數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
使用本機(jī)IIS?Express開發(fā)Asp.Net?Core應(yīng)用圖文教程
IIS Express是一個(gè)Mini版的IIS,能夠支持所有的Web開發(fā)任務(wù),本篇經(jīng)驗(yàn)將和大家介紹使用自定義主機(jī)名來(lái)訪問運(yùn)行在IIS?Express上的站點(diǎn)程序的方法,希望對(duì)大家的工作和學(xué)習(xí)有所幫助2023-06-06
ASP.NET 固定標(biāo)題列與欄位的具體實(shí)現(xiàn)
客戶提這個(gè)要求很久了,最近才時(shí)間弄,但是看到百度中要沒有很多詳細(xì)的代碼。廢話不多說直接貼代碼。2013-06-06
Asp.net mvc 數(shù)據(jù)調(diào)用示例代碼
Asp.net mvc 數(shù)據(jù)調(diào)用示例代碼,學(xué)習(xí)asp.net mvc框架的朋友可以參考下。2010-10-10

