我們繼續講解LINQ to SQL語句,這篇我們來討論Insert/Update/Delete操作 。這個在我們的程序中最為常用了。我們直接看例子。
Insert/Update/Delete操作插入(Insert)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將這些新對象及其關系保存到數據庫。