[c#] क्या मैं LINQ डालने के बाद 'आईडी' फ़ील्ड वापस कर सकता हूं?



Answers

जेनरेट आईडी को डालने पर सहेजे जा रहे ऑब्जेक्ट के उदाहरण में सहेजा जाता है (नीचे देखें):

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;
}

संदर्भ: http://blog.jemm.net/articles/databases/how-to-common-data-patterns-with-linq-to-sql/#4

Question

जब मैं लिंक-टू-एसक्यूएल के साथ डीबी में ऑब्जेक्ट दर्ज करता हूं, तो क्या मुझे वह आईडी मिल सकती है जिसे मैंने अभी एक और डीबी कॉल किए बिना डाला है? मुझे लगता है कि यह बहुत आसान है, मुझे नहीं पता कि कैसे।






Related