HBSIEntities entity = new HBSIEntities(); /*新建一個(gè)T_UserInfo表的實(shí)體, * 即一個(gè)新行,為新行中的每一個(gè)字段賦值, * 要明白,一個(gè)表可以看做一個(gè)實(shí)體, * 表中的一行也可以看做一個(gè)實(shí)體*/ T_UserInfo userinforow = new T_UserInfo() { UserName = "bj", Pwd = "123456", NickName = "豬八戒", Address = "高老莊", Sfzh = "123452223333444423" }; /*將新建的行實(shí)體添加到表實(shí)體中, 這個(gè)操作是在程序?qū)用娌僮鞯模? * 并不會(huì)影響到數(shù)據(jù)庫(kù)層面*/ entity.T_UserInfo.AddObject(userinforow); /*將程序?qū)用娴膶?shí)體的改變更新到數(shù)據(jù)源中, 通過(guò)這行代碼,就會(huì)向數(shù)據(jù)庫(kù)中添加一條數(shù)據(jù)*/ entity.SaveChanges();修改 HBSIEntities entity = new HBSIEntities(); /*更改表的實(shí)體,注意在最后加上了“Id=7”, 標(biāo)識(shí)要更改實(shí)體表T_UserInfo中Id=7的行實(shí)體, 為字段重新賦值即可*/ T_UserInfo userinforow = new T_UserInfo() { UserName = "zbj", Pwd = "234567", NickName = "二師兄", Address = "高老莊", Sfzh = "123452223333444423", Id=7 }; /*將改變的行實(shí)體附加到表實(shí)體中, 注意此時(shí)只是在程序?qū)用鎸?duì)表實(shí)體進(jìn)行更改*/ entity.T_UserInfo.Attach(userinforow); /*使用對(duì)象狀態(tài)管理器ObjectStateManager * 標(biāo)識(shí)實(shí)體userinforow的狀態(tài)為“更改”而不是“刪除”, EntityState有很多枚舉值,可以自己查看,一看即懂*/ entity.ObjectStateManager.ChangeObjectState(userinforow,EntityState.Modified); /*將程序?qū)用娴膶?shí)體的改變更新到數(shù)據(jù)源中, 通過(guò)這行代碼,就會(huì)更改數(shù)據(jù)庫(kù)中對(duì)應(yīng)表中的數(shù)據(jù)*/ entity.SaveChanges();刪除先說(shuō)刪除,和更改很想,只需要改2點(diǎn)。第一是在創(chuàng)建行實(shí)體的時(shí)候里面只需為Id屬性賦值即可,因?yàn)槲覀兌际歉鶕?jù)主鍵來(lái)刪除的,知道別的字段的值沒(méi)意義;第二就是更改EnrityState的枚舉值為Delete即可,見(jiàn)代碼HBSIEntities entity = new HBSIEntities(); T_UserInfo userinforow = new T_UserInfo() { <span style="color:#ff0000;">Id = 7</span> }; entity.T_UserInfo.Attach(userinforow); entity.ObjectStateManager.ChangeObjectState(userinforow, <span style="color:#ff0000;">EntityState.Deleted</span>); entity.SaveChanges();如何使用原生態(tài)呢,很簡(jiǎn)單 ctx.Database.ExecuteNonQuery()總結(jié),其實(shí)偷懶的不二法寶,但是進(jìn)行復(fù)雜查詢的時(shí)候需要借助sql原生態(tài),比較合適,更新的時(shí)候每次更新很多數(shù)據(jù),插入的時(shí)候也不能做到單獨(dú)每個(gè)表單插入,要很完整的插入,所以說(shuō)這個(gè)中間件能提高開(kāi)發(fā)效率,但是執(zhí)行效率比較一般,生成:http://www.myexception.cn/database/1839805.html原生態(tài)sql使用http://www.cnblogs.com/lgx5/p/5854887.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注