成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq使用InsertOnSubmit方法剖析

開發 后端
這里介紹Linq使用InsertOnSubmit方法將新客戶添加到Customers 表對象。調用SubmitChanges 將此新Customer保存到數據庫。

在向大家詳細介紹Linq使用InsertOnSubmit方法之前,首先讓大家了解下調用SubmitChanges,然后全面介紹Linq使用InsertOnSubmit方法。

1.簡單形式

說明:new一個對象,Linq使用InsertOnSubmit方法將其加入到對應的集合中,使用SubmitChanges()提交到數據庫。

  1. NorthwindDataContext db = new NorthwindDataContext();  
  2. var newnewCustomer = new Customer  
  3. {  
  4. CustomerID = "MCSFT",  
  5. CompanyName = "Microsoft",  
  6. ContactName = "John Doe",  
  7. ContactTitle = "Sales Manager",  
  8. Address = "1 Microsoft Way",  
  9. City = "Redmond",  
  10. Region = "WA",  
  11. PostalCode = "98052",  
  12. Country = "USA",  
  13. Phone = "(425) 555-1234",  
  14. Fax = null 
  15. };  
  16. db.Customers.InsertOnSubmit(newCustomer);  
  17. db.SubmitChanges(); 

語句描述:Linq使用InsertOnSubmit方法將新客戶添加到Customers 表對象。調用SubmitChanges 將此新Customer保存到數據庫。

2.一對多關系

說明:Category與Product是一對多的關系,提交Category(一端)的數據時,LINQ to SQL會自動將Product(多端)的數據一起提交。

  1. var newnewCategory = new Category  
  2. {  
  3. CategoryName = "Widgets",  
  4. Description = "Widgets are the ……" 
  5. };  
  6. var newnewProduct = new Product  
  7. {  
  8. ProductName = "Blue Widget",  
  9. UnitPrice = 34.56M,  
  10. Category = newCategory 
  11. };  
  12. db.Categories.InsertOnSubmit(newCategory);  
  13. db.SubmitChanges(); 

語句描述:Linq使用InsertOnSubmit方法將新類別添加到Categories表中,并將新Product對象添加到與此新Category有外鍵關系的Products表中。調用SubmitChanges將這些新對象及其關系保存到數據庫。

3.多對多關系

說明:在多對多關系中,我們需要依次提交。

  1. var newnewEmployee = new Employee  
  2. {  
  3. FirstName = "Kira",  
  4. LastName = "Smith" 
  5. };  
  6. var newnewTerritory = new Territory  
  7. {  
  8. TerritoryID = "12345",  
  9. TerritoryDescription = "Anytown",  
  10. Region = db.Regions.First()  
  11. };  
  12. var newnewEmployeeTerritory = new EmployeeTerritory  
  13. {  
  14. Employee = newEmployee,  
  15. Territory = newTerritory 
  16. };  
  17. db.Employees.InsertOnSubmit(newEmployee);  
  18. db.Territories.InsertOnSubmit(newTerritory);  
  19. db.EmployeeTerritories.InsertOnSubmit(newEmployeeTerritory);  
  20. db.SubmitChanges(); 

語句描述:Linq使用InsertOnSubmit方法將新雇員添加到Employees 表中,將新Territory添加到Territories表中,并將新EmployeeTerritory對象添加到與此新Employee對象和新 Territory對象有外鍵關系的EmployeeTerritories表中。調用SubmitChanges將這些新對象及其關系保持到數據庫。

4.使用動態CUD重寫(Override using Dynamic CUD)

說明:CUD就是Create、Update、Delete的縮寫。下面的例子就是新建一個ID(主鍵)為32的Region,不考慮數據庫中有沒有ID為32的數據,如果有則替換原來的數據,沒有則插入。

  1. Region nwRegion = new Region()  
  2. {  
  3. RegionID = 32,  
  4. RegionDescription = "Rainy" 
  5. };  
  6. db.Regions.InsertOnSubmit(nwRegion);  
  7. db.SubmitChanges(); 

語句描述:使用DataContext提供的分部方法InsertRegion插入一個區域。對SubmitChanges 的調用調用InsertRegion 重寫,后者使用動態CUD運行Linq To SQL生成的默認SQL查詢。

【編輯推薦】

  1. LINQ查詢操作經驗總結
  2. LINQ遍歷多個數組深入剖析
  3. Linq查詢Access數據文件淺談
  4. LINQ構建框架設計學習筆記
  5. LINQ重要組成部分簡介
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-09 16:21:31

Linq使用sqlme

2009-09-08 16:50:12

使用LINQ進行數據轉

2009-09-10 14:37:57

LINQ匿名類型

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:15:20

LINQ查詢

2009-09-09 14:40:43

Linq to sql

2009-09-14 10:13:02

LINQ查詢操作

2009-09-14 15:12:40

LINQ to XML

2009-09-10 16:32:19

LINQ Where

2009-09-09 13:39:05

Linq用戶定義函數

2009-09-14 10:35:15

Linq內部執行原理

2009-09-08 16:20:12

LINQ to SQL

2009-09-15 14:52:15

linq級聯刪除

2009-09-16 09:56:42

LINQ to SQL

2009-09-17 09:20:34

Linq和dLinq區

2009-09-18 17:17:58

LINQ模型

2009-09-07 16:25:14

Linq To SQL

2009-09-10 15:35:07

LINQ查詢表達式

2009-09-11 09:48:27

Linq Lambda

2009-09-17 15:22:38

LINQ to SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线视频播放 | 国产综合久久久久久鬼色 | 久久噜噜噜精品国产亚洲综合 | 欧美精品久久久 | 亚洲欧美日韩精品久久亚洲区 | 国产综合精品一区二区三区 | 偷拍自拍网址 | 亚洲精品一区国语对白 | 亚洲欧美日韩在线 | 亚洲二区精品 | 一级黄色毛片子 | 99久热在线精品视频观看 | 日日欧美 | 激情av在线| 成人免费视频播放 | 久草免费在线视频 | 美国黄色一级片 | 亚洲国产情侣 | 91麻豆产精品久久久久久 | 中文字幕在线播放不卡 | 日韩电影一区 | 亚洲国产精久久久久久久 | 欧美在线视频一区二区 | 91免费在线 | 国产精品视频一区二区三区不卡 | 国产丝袜一区二区三区免费视频 | 精品毛片 | 久久高潮| 米奇7777狠狠狠狠视频 | a级在线免费观看 | 精品久久伊人 | 亚洲成人三级 | 成人免费视频观看视频 | 91免费高清视频 | 欧美一区二区三区视频 | 国产欧美精品一区二区色综合 | 91精品在线播放 | 一级毛片色一级 | 久久中文字幕一区 | 精品91| 亚洲经典一区 |