Linq中如何使用InsertOnSubmit方法

本篇文章为大家展示了Linq中如何使用InsertOnSubmit方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

牧野网站建设公司创新互联公司,牧野网站设计制作,有大型网站制作公司丰富经验。已为牧野数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的牧野做网站的公司定做!

1.简单形式

说明:new一个对象,Linq使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。

NorthwindDataContext db = new NorthwindDataContext();  var newnewCustomer = 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();

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

2.一对多关系

说明:Category与Product是一对多的关系,提交Category(一端)的数据时,LINQ to SQL会自动将Product(多端)的数据一起提交。

var newnewCategory = new Category  {  CategoryName = "Widgets",  Description = "Widgets are the ……" };  var newnewProduct = new Product  {  ProductName = "Blue Widget",  UnitPrice = 34.56M,  Category = newCategory };  db.Categories.InsertOnSubmit(newCategory);  db.SubmitChanges();

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

3.多对多关系

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

var newnewEmployee = new Employee  {  FirstName = "Kira",  LastName = "Smith" };  var newnewTerritory = new Territory  {  TerritoryID = "12345",  TerritoryDescription = "Anytown",  Region = db.Regions.First()  };  var newnewEmployeeTerritory = new EmployeeTerritory  {  Employee = newEmployee,  Territory = newTerritory };  db.Employees.InsertOnSubmit(newEmployee);  db.Territories.InsertOnSubmit(newTerritory);  db.EmployeeTerritories.InsertOnSubmit(newEmployeeTerritory);  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的数据,如果有则替换原来的数据,没有则插入。

Region nwRegion = new Region()  {  RegionID = 32,  RegionDescription = "Rainy" };  db.Regions.InsertOnSubmit(nwRegion);  db.SubmitChanges();

上述内容就是Linq中如何使用InsertOnSubmit方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


新闻标题:Linq中如何使用InsertOnSubmit方法
分享链接:http://pwwzsj.com/article/pcddio.html