jjzjj

DBcontext

全部标签

c# - 我应该将我的应用程序上下文与用于标识的 ApplicationDbContext 分开吗?

在Visual-Studio2013中,当创建ASP.NET项目时,它会生成一个包含类ApplicationDbContext的文件IdentityModels.cs,继承自IdentityDbContext,它最终继承自DbContext.我应该只为与帐户相关的实体保留此上下文,并为应用程序中的所有其他实体创建一个单独的上下文,还是应该混合使用。有任何安全问题或不将我的整个应用程序的所有实体包含在一个上下文中的原因吗? 最佳答案 这个没有正确答案。没有与2个不同上下文相关的安全问题。这一切都取决于您的架构——您是否需要创建对您域中

c# - 具有多个 dbcontext 的一个事务

我在单元测试中使用事务来回滚更改。单元测试使用dbcontext,而我正在测试的服务使用他自己的。它们都包含在一个事务中,一个dbcontext在另一个的block中。问题是,当内部dbcontext保存他的更改时,它对外部dbcontext不可见(我不认为这是因为另一个dbcontext可能已经加载了对象)。这是示例:[TestMethod]publicvoidEditDepartmentTest(){using(TransactionScopetransaction=newTransactionScope()){using(MyDbContextdb=newMyDbContext(

c# - 我应该如何在 MVC Core 中管理 DbContext 生命周期?

来自DocumentationEntityFrameworkcontextsshouldbeaddedtotheservicescontainerusingtheScopedlifetime.Thisistakencareofautomaticallyifyouusethehelpermethodsasshownabove.RepositoriesthatwillmakeuseofEntityFrameworkshouldusethesamelifetime.我一直认为,我应该为我必须处理的每个工作单元创建一个新的Context。这让我想到,如果我有一个ServiceA和Service

c++ - 了解通过引用传递的 QScopedPointer

我一直在努力了解如何将其作为常量引用传递。我有以下类(class):classDBContext:publicQObject在我的类MainWindow中,我将其定义如下:private:QScopedPointerdbContext;存储类是如何定义的:classStorageData:publicQObject{Q_OBJECTpublic:StorageData(QObject*parent=0);~StorageData();voidSetDBContext(constQScopedPointer&db_context);private:QScopedPointerdbCont

ios - 由于 NSManagedObjectContextObjectsDidChangeNotification 导致的运行时错误

我遇到了这个运行时错误,它在刷新数据或启动时(从服务中获取并保存在coreData中)发生了50%的时间。我已经查看了关于这个问题的几乎所有解决方案,但其中大部分都在Obj-C中,但我是iOS的新手并且使用swift。我有大约20个表,所有表都使用相同的上下文。下面是我的代码:publicclassServiceCalls:NSManagedObject{/*classfuncgetContext()->NSManagedObjectContext{letappDelegate=UIApplication.shared.delegateas!AppDelegateletmoc=NSMa

SqlSugar DbContext

前言什么是SqlSugar?SqlSugar是.NET/C#平台非常优秀的ORM框架,目前Nuget总下载突破1000K,Github关注量也高达3.7KSqlSugar拥有高性能,具有百万级插入、更新大数据分表等特色功能,是目前当之无愧的国产优秀ORM框架之一。支持MySql、SqlServer、Sqlite、Oracle、postgresql、达梦、人大金仓等多种数据库支持全自动分表支持多库事务支持CodeFirst/DbFirst支持联表查询、嵌套查询、导航查询、子查询、动态JSON查询等查询操作支持SqlServer、MySql、PgSql、Oracle百万级插入和更新个人感受其实说起

Ef Core花里胡哨系列(10) 动态起来的 DbContext

EfCore花里胡哨系列(10)动态起来的DbContext我们知道,DbContext有两种托管方式,一种是AddDbContext和AddDbContextFactory,但是呢他们各有优劣,例如工厂模式下性能更好呀等等。那么,我们能否自己托管DbContext呢?GithubDemo:动态起来的DbContext场景:结合我们之前的文章[EfCore花里胡哨系列(5)动态修改追踪的实体、动态查询]假设一个应用内有很多的子应用,且都需要更新追踪的动态实体,那么很多表在重置OnModelCreating的时候将会非常的慢。主要体现在modelBuilder.Model.AddEntityTy

c# - 如何快速加载相关实体

我想通过id加载一个Test,包括所有相关的TestRuns和所有Measurements使用DbContext/EntityFramework来自MySql数据库。这是数据库架构:到目前为止我尝试了什么:publicclassTestRepository:Repository,ITestRepository{publicIQueryableGetTestComplete(intid){returnDbSet.Where(t=>t.Id==id).Include(t=>t.TestRuns.Select(tr=>tr.Measurements));}}不幸的是,这需要很长时间才能完成(

c# - 为什么 DBSet.Find 越来越慢?

我在桌面应用程序中使用EntityFramework访问mysql数据库。数据库安装在同一个系统上,现在只有我一个人在使用它。我有一个方法可以检查某个集合docs中的对象是否已经在数据库中,如果不在,它们将被添加到数据库中,最后保存方法在DBContext将被执行。该方法在我的程序中循环执行多次。我注意到,每次执行该方法时,查找速度都会越来越慢,即使要查找的对象数量相当恒定(每次大约500个)。可能是什么原因?代码看起来大致像这样:TimeSpantimeToFind=newTimeSpan();foreach(vardocFromResultindocs){DateTimeopera

EntityFramework正在删除我在dbcontext创建上的记录

在.NET核心项目中,我有以下模型:publicclassWrapperContext:DbContext{publicDbSetFunctions{get;set;}protectedoverridevoidOnConfiguring(DbContextOptionsBuilderbuilder){builder.UseSqlite("DataSource=functions.db");}}publicclassWrappedFunction{[Key]publicintFunctionId{get;set;}publicStringFunctionName{get;set;}publicS