static void DeleteModel(int modelId) { using (var db = new BikeStoreContext()) { var model = new Model { ModelId = modelId }; db.Models.Attach(model); db.Models.Remove(model); db.SaveChanges(); } }
static int CreateModel() { int modelId = 0; using (var db = new BikeStoreContext()) { // Use stored procedure mapping var model = new Model { Name = "Domane 5.2", ListPrice = 3499.99m }; db.Models.Add(model); db.SaveChanges(); modelId = model.ModelId; // Call sproc directly - not recommended ... // to get the following to work, need to // A) remove @Modelid output param from product.modelInsert // B) change the identity select after insert to select all fields for loading into model /* var name = new SqlParameter("@name","Domane 5.2"); var manufacturerCode = new SqlParameter("@manufacturercode", DBNull.Value); var categoryid = new SqlParameter("@categoryid", System.Data.SqlDbType.Int); categoryid.Value = DBNull.Value; var description = new SqlParameter("@description",DBNull.Value); var features = new SqlParameter("@features", DBNull.Value); var statusid = new SqlParameter("@statusid", System.Data.SqlDbType.Int); statusid.Value = DBNull.Value; var manufacturerid = new SqlParameter("@manufacturerid", System.Data.SqlDbType.Int); manufacturerid.Value = DBNull.Value; var listprice = new SqlParameter("@listprice", 3499.99m); var imagecollection = new SqlParameter("@imagecollection", DBNull.Value); var CategoryCustomData = new SqlParameter("@CategoryCustomData", DBNull.Value); var ManufacturerCustomData = new SqlParameter("@ManufacturerCustomData", DBNull.Value); var result = db.Database.SqlQuery<Model>("product.modelInsert @name, @manufacturercode, @categoryid, @Description, @features,@statusid, @manufacturerid, @listprice,@imagecollection,@CategoryCustomData, @ManufacturerCustomDAta", name, manufacturerCode, categoryid, description, features, statusid, manufacturerid, listprice, imagecollection, CategoryCustomData, ManufacturerCustomData).SingleOrDefault(); modelId = result.ModelId; */ } Console.WriteLine("New Model: " + modelId); return modelId; }