/// <summary> /// Update News Media Content /// </summary> /// <param name="newsMedia">newsMedia</param> /// <returns>Returns the news media content</returns> public NewsMedia Update(NewsMedia newsMedia) { using (var database = new DbContext(CONNECTION_NAME)) { var entryMedia = database.Entry<NewsMedia>(newsMedia); entryMedia.State = EntityState.Unchanged; entryMedia.Property("Status").IsModified = true; entryMedia.Property("Remarks").IsModified = true; entryMedia.Property("IsCompleted").IsModified = true; database.SaveChanges(); } }
public void Refresh(DbContext dbContext, dynamic instance) { dbContext.Entry<dynamic>(instance).Reload(); }
internal static object LoadStub(Type t, string primaryKeyName, object id, DbContext db) { var cachedEnt = db.ChangeTracker.Entries().Where(x => ObjectContext.GetObjectType(x.Entity.GetType()) == t).SingleOrDefault(x => { Type entType = x.Entity.GetType(); object value = entType.InvokeMember(primaryKeyName, System.Reflection.BindingFlags.GetProperty, null, x.Entity, new object[] { }); return value.Equals(id); }); if (cachedEnt != null) { return cachedEnt.Entity; } else { object stub = Activator.CreateInstance(t); t.InvokeMember(primaryKeyName, System.Reflection.BindingFlags.SetProperty, null, stub, new object[] { id }); db.Entry(stub).State = EntityState.Unchanged; return stub; } }
/// <summary> /// Deletes the News Media Content /// </summary> /// <param name="newsMedia">newsMedia</param> /// <returns>Returns the flag if deleted</returns> public Boolean Delete(NewsMedia newsMedia) { using (var database = new DbContext(CONNECTION_NAME)) { var entryMedia = database.Entry<NewsMedia>(newsMedia); return database.DeleteObject(entryMedia); } }