Add Entity : Insert Rows Into Database (LINQ, Entity Framework) |
Add Entity : Insert Rows Into Database (LINQ, Entity Framework) ในการเพิ่มข้อมูลลงใน Database หรือ Table (ตาราง) โดยปกติแล้วบน SQL Statement เราจะใช้คำสั่ง Insert ซึ่งใน LINQ to Entities จะใช้การ Add ข้อมูลให้อยู่ในรูปแบบของ Object ไปยัง Model และจากนั้นตัว Model จะนำ Object ที่เราเพิ่มไปนั้นไปทำการ Insert ข้อมูลใน Table อีกครั้ง และในบทความนี้จะเป็นตัวอย่างการใช้ LINQ to Entities เพื่อทำการ Insert ข้อมูลลงใน Table ซึ่งรูปแบบการใช้งานจะได้ผลลัพธ์เช่นเดียวกับการ INSERT INTO
Table หรือตารางที่จะ Insert ข้อมูล
Example : การ Add Entity หรือ Insert ข้อมูลลงใน Table
Code (C#)
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities from Entities
using (var db = new myDatabaseEntities())
{
// Insert new CUSTOMER
db.CUSTOMER.Add(new CUSTOMER()
{
CUSTOMER_ID = "C005",
NAME = "Rut Wisarut",
EMAIL = "[email protected]",
COUNTRY_CODE = "TH",
BUDGET = 5000000,
USED = 0,
});
db.SaveChanges();
}
}
Code (VB.Net)
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities from Entities
Using db = New myDatabaseEntities()
' Insert new CUSTOMER
db.CUSTOMER.Add(New CUSTOMER() With { _
.CUSTOMER_ID = "C005", _
.NAME = "Rut Wisarut", _
.EMAIL = "[email protected]", _
.COUNTRY_CODE = "TH", _
.BUDGET = 5000000, _
.USED = 0 _
})
db.SaveChanges()
End Using
End Sub
สามารถเขียนได้อีกวิธี ซึ่งทั้ง 2 วิธีนี้ได้ผลลัพธ์ที่เหมือนกัน
Code (C#)
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities from Entities
using (var db = new myDatabaseEntities())
{
// Insert new CUSTOMER
var insert = new CUSTOMER();
insert.CUSTOMER_ID = "C005";
insert.NAME = "Rut Wisarut";
insert.EMAIL = "[email protected]";
insert.COUNTRY_CODE = "TH";
insert.BUDGET = 5000000;
insert.USED = 0;
db.CUSTOMER.Add(insert);
db.SaveChanges();
}
}
Code (VB.Net)
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities from Entities
Using db = New myDatabaseEntities()
' Insert new CUSTOMER
Dim insert = New CUSTOMER()
insert.CUSTOMER_ID = "C005"
insert.NAME = "Rut Wisarut"
insert.EMAIL = "[email protected]"
insert.COUNTRY_CODE = "TH"
insert.BUDGET = 5000000
insert.USED = 0
db.CUSTOMER.Add(insert)
db.SaveChanges()
End Using
End Sub
Screenshot
ในกรณีที่ต้องการ Insert ตั้งแต่ 2 Statement ขึ้นไปก็เพียงเขียนมันขึ้นมา 2 ชุดเท่านั้น
Code (C#)
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities from Entities
using (var db = new myDatabaseEntities())
{
// Insert Statement 1
db.CUSTOMER.Add(new CUSTOMER()
{
CUSTOMER_ID = "C005",
NAME = "Rut Wisarut",
EMAIL = "[email protected]",
COUNTRY_CODE = "TH",
BUDGET = 5000000,
USED = 0,
});
// Insert Statement 2
db.CUSTOMER.Add(new CUSTOMER()
{
CUSTOMER_ID = "C006",
NAME = "Fun Wipa",
EMAIL = "[email protected]",
COUNTRY_CODE = "UK",
BUDGET = 7000000,
USED = 0,
});
db.SaveChanges();
}
}
Code (VB.Net)
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities from Entities
Using db = New myDatabaseEntities()
' Insert Statement 1
db.CUSTOMER.Add(New CUSTOMER() With { _
.CUSTOMER_ID = "C005", _
.NAME = "Rut Wisarut", _
.EMAIL = "[email protected]", _
.COUNTRY_CODE = "TH", _
.BUDGET = 5000000, _
.USED = 0 _
})
' Insert Statement 2
db.CUSTOMER.Add(New CUSTOMER() With { _
.CUSTOMER_ID = "C006", _
.NAME = "Fun Wipa", _
.EMAIL = "[email protected]", _
.COUNTRY_CODE = "UK", _
.BUDGET = 7000000, _
.USED = 0 _
})
db.SaveChanges()
End Using
End Sub
ในการใช้งาน db.SaveChanges() สามารถใส่ได้ในทุก ๆ Statement หรือจะใส่เพียงครั้งเดียวหลังจากจบ Statement สุดท้ายก็ได้
.
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2015-10-02 21:17:33 /
2017-03-24 22:56:59 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|