ADO.NET實(shí)體數(shù)據(jù)模型詳細(xì)介紹
OleDbConnection,OracleConnection 或者SqlConnection這種連接,直接執(zhí)行sql語(yǔ)句?,F(xiàn)在的連接方式執(zhí)行sql語(yǔ)句有了很大的不同,下面先看看簡(jiǎn)單的單表的增刪改查操作,然后再看多表的關(guān)聯(lián)查詢,帶參數(shù)查詢等。
一、ADO.NET Entity對(duì)單表的增刪改查
有一個(gè)表,即在工程中是一個(gè)實(shí)體user,為了測(cè)試方便,所有字段為string型。
1、增加新記錄
增加一條記錄如下:
[csharp]
using (OracleEntities entities = new OracleEntities())
{
User uer = User.CreateUser("id", "name", "age", "1");
entities.User.AddObject(user);
entities.SaveChanges();
using (OracleEntities entities = new OracleEntities())
{
User uer = User.CreateUser("id", "name", "age", "1");
entities.User.AddObject(user);
entities.SaveChanges();
}
2、刪除內(nèi)容
using (OracleEntities entities = new OracleEntities())
{
User user = entities.User.First<User>(a => a.ID.Equals("id"));
entities.DeleteObject(user);
entities.SaveChanges();
}
using (OracleEntities entities = new OracleEntities())
{
User user = entities.User.First<User>(a => a.ID.Equals("id"));
entities.DeleteObject(user);
entities.SaveChanges();
}
3、修改內(nèi)容
using (OracleEntities entities = new OracleEntities())
{
User user = entities.User.First<User>(a => a.User.Equals("id"));
user.Remarks = "修改了內(nèi)容";
entities.SaveChanges();
}
using (OracleEntities entities = new OracleEntities())
{
User user = entities.User.First<User>(a => a.User.Equals("id"));
user.Remarks = "修改了內(nèi)容";
entities.SaveChanges();
}
4、查詢內(nèi)容
(1)實(shí)體直接查詢
[/code]
using (OracleEntities entities = new OracleEntities())
{
ObjectQuery<User> result = entities.User;//查詢所有
foreach (User item in result)
{
}
}
using (OracleEntities entities = new OracleEntities())
{
ObjectQuery<User> result = entities.User;//查詢所有
foreach (User item in result)
{
}
}
[/code]
(2)Esql查詢
ObjectQuery<DbDataRecord> result = entities.CreateQuery<DbDataRecord>("select value it from OracleEntities.User as it ");
(3)按條件查
var result = entities.User.Where(o => o.id.Equals("id"));
二、關(guān)聯(lián)查詢
比如還有個(gè)表Other與User外鍵關(guān)聯(lián)。
進(jìn)行查詢?nèi)缦拢?BR>
using (OracleEntities entities = new OracleEntities())
{
string esql = "SELECT b.detail FROM OracleEntities.User as a,OracleEntities.Other as b where a.otherid = b.id and a.id='id'";
ObjectQuery<DbDataRecord> query = entities.CreateQuery<DbDataRecord>(esql);
foreach (DbDataRecord r in query)
{
string ss = r["detail"].ToString();
}
}
using (OracleEntities entities = new OracleEntities())
{
string esql = "SELECT b.detail FROM OracleEntities.User as a,OracleEntities.Other as b where a.otherid = b.id and a.id='id'"; www.dbjr.com.cn
ObjectQuery<DbDataRecord> query = entities.CreateQuery<DbDataRecord>(esql);
foreach (DbDataRecord r in query)
{
string ss = r["detail"].ToString();
}
}
當(dāng)然這些都是最基本的用法,因?yàn)槭褂玫腖inq和ESql,在后面再Linq和ESql的用法里再詳細(xì)說(shuō)明。
- ADO.NET EF中的實(shí)體修改方法
- ADO.NET 連接數(shù)據(jù)庫(kù)字符串小結(jié)(Oracle、SqlServer、Access、ODBC)
- ADO.NET中的五個(gè)主要對(duì)象的詳細(xì)介紹與應(yīng)用
- ADO.Net 類(lèi)型化DataSet的簡(jiǎn)單介紹
- ADO.NET之連接池技術(shù)的使用詳解
- ASP.NET中實(shí)現(xiàn)把Json數(shù)據(jù)轉(zhuǎn)換為ADO.NET DataSet對(duì)象
- ADO.NET編程之基礎(chǔ)知識(shí)
- ADO.NET基礎(chǔ)知識(shí)匯總
相關(guān)文章
C# WinForm制作登錄界面的實(shí)現(xiàn)步驟
本文主要介紹了C# WinForm制作登錄界面的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05C#結(jié)合OpenCVSharp4實(shí)現(xiàn)圖片相似度識(shí)別
這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合OpenCVSharp4實(shí)現(xiàn)圖片相似度識(shí)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-09-09DevExpress SplitContainerControl用法總結(jié)
這篇文章主要介紹了DevExpress SplitContainerControl用法,對(duì)初學(xué)者有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-08-08C#中Convert.ToDecimal()報(bào)錯(cuò)問(wèn)題的解決
這篇文章主要給大家介紹了關(guān)于C#中Convert.ToDecimal()報(bào)錯(cuò)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08C#實(shí)例化和靜態(tài)類(lèi)對(duì)象調(diào)用對(duì)比
這篇文章主要介紹了C#實(shí)例化和靜態(tài)類(lèi)對(duì)象調(diào)用對(duì)比,什么時(shí)候用實(shí)例化對(duì)象,什么時(shí)候用靜態(tài)類(lèi)對(duì)象,內(nèi)存和生命周期又是如何,框架本身的回收機(jī)制是什么,下文詳細(xì)解說(shuō)需要的小伙伴可以參考一下2022-04-04Unity 實(shí)現(xiàn)給物體替換材質(zhì)球
這篇文章主要介紹了Unity 實(shí)現(xiàn)給物體替換材質(zhì)球的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04