visual studio net framework examples ejemplos consulta conexion asp c# .net linq linq-to-sql

c# - studio - linq to sql vs entity framework



¿Puedo devolver el campo ''id'' después de insertar un LINQ? (2)

Al insertar el ID generado, se guarda en la instancia del objeto que se está guardando (ver a continuación):

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

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

Cuando ingreso un objeto en la base de datos con Linq-to-SQL ¿puedo obtener la identificación que acabo de insertar sin hacer otra llamada a la base de datos? Asumo que esto es bastante fácil, simplemente no sé cómo.


Después de que ingrese su objeto en el archivo db, el objeto recibe un valor en su campo ID.

Asi que:

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;