Linq-插入insert
插入 INSERT LinQ
2023-09-11 14:17:10 时间
1.简单形式
说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。
NorthwindDataContext db = new NorthwindDataContext(); var newCustomer = new Customer { CustomerID = "MCSFT", CompanyName = "Microsoft", ContactName = "John Doe", ContactTitle = "Sales Manager", Address = "1 Microsoft Way", City = "Redmond", Region = "WA", PostalCode = "98052", Country = "USA", Phone = "(425) 555-1234", Fax = null }; db.Customers.InsertOnSubmit(newCustomer); db.SubmitChanges();
语句描述:使用InsertOnSubmit方法将新客户添加到Customers 表对象。调用SubmitChanges 将此新Customer保存到数据库。
2.一对多关系
说明:Category与Product是一对多的关系,提交Category(一端)的数据时,LINQ to SQL会自动将Product(多端)的数据一起提交。
var newCategory = new Category { CategoryName = "Widgets", Description = "Widgets are the ……" }; var newProduct = new Product { ProductName = "Blue Widget", UnitPrice = 34.56M, Category = newCategory }; db.Categories.InsertOnSubmit(newCategory); db.SubmitChanges();
语句描述:使用InsertOnSubmit方法将新类别添加到Categories表中,并将新Product对象添加到与此新Category有外键关系的Products表中。调用SubmitChanges将这些新对象及其关系保存到数据库。
3.多对多关系
说明:在多对多关系中,我们需要依次提交。
var newEmployee = new Employee { FirstName = "Kira", LastName = "Smith" }; var newTerritory = new Territory { TerritoryID = "12345", TerritoryDescription = "Anytown", Region = db.Regions.First() }; var newEmployeeTerritory = new EmployeeTerritory { Employee = newEmployee, Territory = newTerritory }; db.Employees.InsertOnSubmit(newEmployee); db.Territories.InsertOnSubmit(newTerritory); db.EmployeeTerritories.InsertOnSubmit(newEmployeeTerritory); db.SubmitChanges();
语句描述:使用InsertOnSubmit方法将新雇员添加到Employees 表中,将新Territory添加到Territories表中,并将新EmployeeTerritory对象添加到与此新Employee对象和新Territory对象有外键关系的EmployeeTerritories表中。调用SubmitChanges将这些新对象及其关系保持到数据库。
相关文章
- MySql LAST_INSERT_ID 【插入多条数据时】
- Mybatis @Insert插入数据返回自增的主键id
- ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法
- MyBatis在insert插入操作时返回主键ID
- map容器的插入和删除
- deque容器04之插入和删除
- Atitit insert插入数据 目录 1.1. INSERT INTO SET这种方式可读性更好1 1.1.1. 方式4、INSERT INTO 表名 SET 列名1 = 列值1,列名2=列值
- oracle优雅for 循环插入 in loop insert
- Emacs VS VIM代码前插入行号(六十一)
- Mac上U盘:"此电脑不能读取您插入的磁盘"
- INSERT INTO 语句用于向表格中插入新的行。
- 【Pandas】Pandas的DataFrame按行插入list数据或者读取一行并存为csv文件
- 〖Python自动化办公篇⑰〗- PPT 文件自动化 - PPT 插入表格与图片
- 2.3 SQL编写——插入语句insert
- markdown 插入视频 、gif、 MP3