LINQ to SQL语句经验总结

开发 后端
这里介绍LINQ to SQL语句简单形式,包括介绍使用InsertOnSubmit方法将新客户添加到Customers 表对象。调用SubmitChanges 将此新Customer保存到数据库。

LINQ to SQL有很多值得学习的地方,这里我们主要介绍LINQ to SQL语句,包括介绍一对多关系和多对多关系等方面。

LINQ to SQL语句简单形式

说明:new一个对象,使用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. };  

语句描述:使用InsertOnSubmit方法将新客户添加到Customers 表对象。调用SubmitChanges 将此新Customer保存到数据库。

LINQ to SQL语句一对多关系

说明: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. };  

语句描述:使用InsertOnSubmit方法将新类别添加到Categories表中,并将新Product对象添加到与此新Category有外键关系的Products表中。调用SubmitChanges将这些新对象及其关系保存到数据库。

LINQ to SQL语句多对多关系

说明:在多对多关系中,我们需要依次提交。

  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. };  

【编辑推荐】

  1. LINQ Customers类概括
  2. LINQ查询操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq数据分组全面描述
  5. LINQ查询基础概括
责任编辑:佚名 来源: IT168
相关推荐

2009-09-16 17:13:54

学习Linq

2009-09-11 13:29:31

LINQ查询操作

2009-09-08 10:57:55

LINQ查询操作

2009-09-08 16:02:47

Linq使用Group

2009-09-09 17:14:17

Linq lambda

2010-05-06 17:30:56

Oracle查询语句

2009-10-15 09:27:00

2009-09-07 17:09:45

Linq To Sql

2009-09-11 12:08:09

Linq to SQL

2017-11-09 17:35:21

数据库OracleSQL优化

2018-06-07 09:29:34

数据库MySQL慢SQL

2009-03-11 15:40:20

2009-09-29 16:32:11

OJB Hiberna

2009-08-19 09:24:43

AJAX引擎经验总结

2009-09-10 10:37:15

LINQ to SQL

2009-09-10 18:02:23

LINQ to SQL

2009-09-09 18:03:47

LINQ to SQL

2011-03-28 17:12:36

sql server数优化

2013-12-18 15:54:21

2010-01-26 13:28:11

Android开发要点
点赞
收藏

51CTO技术栈公众号