日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linq使用InsertOnSubmit方法剖析

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、莒縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

1.簡(jiǎn)單形式

說明:new一個(gè)對(duì)象,Linq使用InsertOnSubmit方法將其加入到對(duì)應(yīng)的集合中,使用SubmitChanges()提交到數(shù)據(jù)庫(kù)。

 
 
 
  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 表對(duì)象。調(diào)用SubmitChanges 將此新Customer保存到數(shù)據(jù)庫(kù)。

2.一對(duì)多關(guān)系

說明:Category與Product是一對(duì)多的關(guān)系,提交Category(一端)的數(shù)據(jù)時(shí),LINQ to SQL會(huì)自動(dòng)將Product(多端)的數(shù)據(jù)一起提交。

 
 
 
  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對(duì)象添加到與此新Category有外鍵關(guān)系的Products表中。調(diào)用SubmitChanges將這些新對(duì)象及其關(guān)系保存到數(shù)據(jù)庫(kù)。

3.多對(duì)多關(guān)系

說明:在多對(duì)多關(guān)系中,我們需要依次提交。

 
 
 
  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對(duì)象添加到與此新Employee對(duì)象和新 Territory對(duì)象有外鍵關(guān)系的EmployeeTerritories表中。調(diào)用SubmitChanges將這些新對(duì)象及其關(guān)系保持到數(shù)據(jù)庫(kù)。

4.使用動(dòng)態(tài)CUD重寫(Override using Dynamic CUD)

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

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

語句描述:使用DataContext提供的分部方法InsertRegion插入一個(gè)區(qū)域。對(duì)SubmitChanges 的調(diào)用調(diào)用InsertRegion 重寫,后者使用動(dòng)態(tài)CUD運(yùn)行Linq To SQL生成的默認(rèn)SQL查詢。


網(wǎng)頁標(biāo)題:Linq使用InsertOnSubmit方法剖析
轉(zhuǎn)載來于:http://m.5511xx.com/article/djdoppj.html