Вы вообще не используете new NavigationContext(...)
, вы полностью упускаете точку внедрения зависимости, если делаете это. Вместо этого вы должны внедрить контекст в класс, который в этом нуждается. Например, если вам нужно это прямо в вашем контроллере, это будет выглядеть примерно так:
public class FunkyController : Controller
{
private readonly NavigationContext _nagivationContext;
public FunkyController(NagivationContext nagivationContext)
{
//Context is injected into the constructor of the controller
_nagivationContext = nagivationContext;
}
public int Add(TEntity item)
{
_nagivationContext.Set<TEntity>().Add(item);
_nagivationContext.SaveChanges();
return item.Id;
}
}
PyPy является действительно двумя проектами:
, Эти два проекта допускают многие вещи.
, Таким образом, существует действительно много причин для PyPy для возбуждения, и это наконец начинает соответствовать всем своим обещаниям.
Самой важной функцией является, конечно, JIT-компилятор. В файлах CPython компилируются в байт-код (.pyc
) или оптимизированный байт-код (.pyo
) и затем интерпретируются. С PyPy они будут скомпилированы в собственный код. PyPy также включает Stackless Python патчи, включая он впечатляющий функции (tasklet сериализация, легкие потоки и т.д.)
В случае, если, что Python получает реальное JIT, я думаю, что это будет с такой скоростью, как любая другая реализация.
преимущество состоит в том, что намного легче реализовать новые опции. Каждый видит это сегодня путем наблюдения библиотеки. Часто модули записаны в Python сначала и затем переведены в C.