2008-09-22 24 views

Trả lời

248

Sau khi bạn cam kết đối tượng của bạn vào db đối tượng sẽ nhận được một giá trị trong trường ID của nó.

Vì vậy:

myObject.Field1 = "value"; 

// Db is the datacontext 
db.MyObjects.InsertOnSubmit(myObject); 
db.SubmitChanges(); 

// You can retrieve the id from the object 
int id = myObject.ID; 
+1

Có lẽ bạn sẽ cần phải đặt trường của bạn thành "cơ sở dữ liệu được tạo" và "cập nhật khi chèn" để làm việc này. – Sam

+1

Không, làm việc chính xác như được hiển thị ở trên! – naspinski

+1

làm cách nào để thực hiện điều này trong C# 4.0 ?? không có insertonsubmit hoặc submitchanges ?? –

14

Khi chèn ID được tạo ra sẽ được lưu vào thể hiện của đối tượng được cứu rỗi (xem dưới đây):

protected void btnInsertProductCategory_Click(object sender, EventArgs e) 
{ 
    ProductCategory productCategory = new ProductCategory(); 
    productCategory.Name = “Sample Category”; 
    productCategory.ModifiedDate = DateTime.Now; 
    productCategory.rowguid = Guid.NewGuid(); 
    int id = InsertProductCategory(productCategory); 
    lblResult.Text = id.ToString(); 
} 

//Insert a new product category and return the generated ID (identity value) 
private int InsertProductCategory(ProductCategory productCategory) 
{ 
    ctx.ProductCategories.InsertOnSubmit(productCategory); 
    ctx.SubmitChanges(); 
    return productCategory.ProductCategoryID; 
} 

tham khảo: http://blog.jemm.net/articles/databases/how-to-common-data-patterns-with-linq-to-sql/#4

Các vấn đề liên quan