En este segundo video veremos cómo agregar Entity Framework a nuestro proyecto MVC .Net, ademas explicare puntos clave para evitar problemas a futuro, te ahorrare horas de stackoverfow.
Para copiar una tabla que existe en SQL Server con todos sus datos a una nueva tabla inexistente, transact-SQL nos facilita la tarea y te muestro a continuación como se hace con una línea de código:
Para hacer un between en Laravel utilizando Eloquententre un rango de fechas, lo podemos hacer de la siguiente manera:
//creams 2 objetos tipo carbon con las fechas
$f1 = new \Carbon\Carbon("01-01-2018");
$f2 = new \Carbon\Carbon("31-01-2018");
//aplicamos Eloquent
$lst=MiModelo::where("date_start",">=",$f1)
->where("date_end","<=",$f2)
->get();
Para obtener la diferencia en minutos de dos fechas haremos uso de Carbon una extensión de DateTime que viene incluida en Laravel la cual tiene muchísimas funcionalidades interesantes.
A continuación un ejemplo:
//convertimos la fecha 1 a objeto Carbon
$carbon1 = new \Carbon\Carbon("2018-01-01 00:00:00");
//convertimos la fecha 2 a objeto Carbon
$carbon2 = new \Carbon\Carbon("2018-02-02 00:00:00");
//de esta manera sacamos la diferencia en minutos
$minutesDiff=$carbon1->diffInMinutes($carbon2);
El siguiente código sirve para que puedas bloquear desde una web por medio de javascript el botón de regresar que tiene el navegador.
El código funciona con Chrome, Firefox, Edge, Opera (quizá con otros navegador, pero con estos lo probe).
Solo basta que pongan las 3 líneas siguientes al finalizar de cargar su DOM.
window.location.hash="no-back-button";
window.location.hash="Again-No-back-button";//esta linea es necesaria para chrome
window.onhashchange=function(){window.location.hash="no-back-button";}
int numeroLotes = 1000;
using (var db = new pruebaEntities())
{
for (int i = 0; i < 4000; i++)
{
var oNumber = new numbers();
oNumber.number = i;
oNumber.date = DateTime.Now;
db.numbers.Add(oNumber);
if(i%numeroLotes==0)
db.SaveChanges();
}
db.SaveChanges();
}
}