dbcontext相关内容

每个 Web 请求一个 DbContext ......为什么?

我已经阅读了很多文章,解释了如何设置实体框架的 DbContext 以便使用各种 DI 框架的每个 HTTP Web 请求只创建和使用一个. 首先为什么这是一个好主意?使用这种方法你有什么好处?在某些情况下这是一个好主意吗?在每个存储库方法调用实例化 DbContext 时,您是否可以使用这种技术做一些不能做的事情? 解决方案 注意:这个答案讨论了实体框架的 DbContext, ..
发布时间:2021-11-28 22:55:07 C#/.NET

DbContext 不更新数据库

当我保存对 DbContext 的更改时,它不会更新我的数据库.也没有错误. 是的,传入的表单数据已填写.是的,连接字符串是正确的,我知道这一点,因为我能够完美地从数据库中检索数据.如果它具有相关性,那就是多对多关系. 就您而言,路线图就像一篇文章,可以与许多标签相关联. 公共静态类 RoadmapService{静态 ConkerDbEntities dbContext;公共静态 ..
发布时间:2021-11-24 20:01:16 C#/.NET

DbContext 不更新数据库

当我保存对 DbContext 的更改时,它不会更新我的数据库.也没有错误. 是的,传入的表单数据已填写.是的,连接字符串是正确的,我知道这一点,因为我能够完美地从数据库中检索数据.如果它具有相关性,那就是多对多关系. 就您而言,路线图就像一篇文章,可以与许多标签相关联. 公共静态类 RoadmapService{静态 ConkerDbEntities dbContext;公共静态 ..
发布时间:2021-11-24 19:47:48 C#/.NET

如何在 Web API 核心 1.1 中的 .NET Core 库项目中添加迁移

我是 .net 核心的新手.我正在 Web API 核心 1.1 中的 .net 核心库项目中添加迁移.使用下面的代码. 添加迁移示例1 但它显示以下错误: 解决方案 如果您使用的是 VS Code 或其他编辑器: 在 dotnet 命令 cli 中输入: dotnet ef 迁移添加 InitialCreate obs:InitialCreate 是迁移的名字,你可以给 ..

我可以从现有的 DbContext 克隆吗?

我正在研究 .NET Core Web API,我有一个端点,我想在其中并行运行三个操作.他们三个都使用同一个数据库,所以我需要三个 DbContext 副本.我创建了一个简单的 Factory 类,稍后将其注入到我的“Data"类中. 是否有可能(如果是,这是一个很好的做法),将 DbContext 注入我的工厂类(使用内置的 .NET Core IoC),并且当有人调用“CreateMy ..
发布时间:2021-11-24 14:53:58 C#/.NET

EF Core/DbContext >将自定义类型映射为主键

使用 fluent api,如何将自定义类型映射为 DbContext 类的 OnModelCreating 方法中的主键? 我正在尝试使用 EF Core 为关注实体构建模型. 公共类帐户{公共 AccountId AccountId { 获取;}公共字符串名称 { 获取;放;}私人账户(){}公共帐户(AccountId accountId,字符串名称){账户 ID = 账户 ID;姓 ..
发布时间:2021-11-24 13:55:51 C#/.NET

在 Entity Framework Core 中创建迁移时如何配置 DbContext?

有没有办法在使用实体框架的迁移命令时配置/引导依赖注入? Entity Framework Core 支持对 DbContext 子类的依赖注入.该机制包括允许在 DbContext 之外配置数据访问. 例如,以下将配置 EF 以使用从 config.json 检索的连接字符串持久保存到 SQL 服务器 ServiceCollection 服务 = ...var configura ..

使用实体框架和 MVC4 构建动态连接字符串的存储库模式

我在使用 EF6 为 MVC4 实现存储库模式 [UoW] 时遇到问题. 错误:'XX.DataAccess.Context' 必须是具有公共无参数构造函数的非抽象类型,才能将其用作泛型类型或方法 'XX.DataAccess.WriteRepository' 中的参数 'TContext' //保存/删除/检索等数据访问层类继承WriteRepository公共类 Common : Wr ..

try { 开始事务,savechanges } catch { 回滚,开始另一个事务,savechanges } EF 核心

我有一个名为 _context 的数据库,我想插入一些“worker"在名为“workers"的表中.帮助我实现这一目标的功能使用后台服务库每两个小时运行一次.我需要保留发生错误时发生的事情的历史记录,因此我设置了一个名为“Log"的表.这将填充每个错误或成功. 所以我尝试: IDbContextTransaction transac = null;尝试{//...//此处使用_conte ..
发布时间:2021-09-09 19:13:21 C#/.NET

设置WHERE条件以在ExecuteSqlCommand()中使用Ids.Contains()

我正在使用Entity Framework,并且想要执行批量更新.加载每一行,更新这些行然后将它们保存回数据库中,效率太低. 所以我更喜欢使用 DbContext.Database.ExecuteSqlCommand().但是,如何使用此方法用ID列表中包含的ID更新所有这些行? 这是我到目前为止所拥有的. IEnumerable编号;DbContext.Databas ..
发布时间:2021-04-29 20:16:19 C#/.NET

将数据库上下文提供给对象Factory

当我在代码(C#,但适用于我想的任何语言)中使用Factory模式时,我总是会问自己一个问题. 我有一个“服务",负责与数据库交互,处理对象以及与对象模型交互. 此服务有时使用Factory委托对象的实例化.但是该工厂显然需要自己与数据库进行交互才能正确地实例化我的对象.例如,将Database上下文传递给Create方法是好/坏做法吗? 像这样: var myNewObje ..

实体框架始终将DateTimeOffset保存为UTC

有没有一种方法可以指示实体框架始终将DateTimeOffset存储为UTC值.从技术上讲,没有理由这样做,但是如果数据库中的所有数据都一致,我会更喜欢. 当前,它存储从客户端收到的DateTimeOffset,它可以是取决于用户区域设置的任何内容. 我当时正在考虑拦截所有SaveChanges方法,循环进行更改,查找DateTimeOffset类型并显式进行转换,但是如果Entity ..
发布时间:2021-04-29 20:16:13 C#/.NET

使用同一数据库将DbContext用于身份和业务操作分开-是否有优势?

我已经开始研究使用Identity框架的现有ASP.NET Core项目.该应用程序使用单个数据库.由于某种原因,该应用程序使用两个单独的数据库上下文-一个从 IdentityDbContext 派生,它当然用于管理用户/身份验证,另一个从 DbContext 派生,该对象用于任何事情.除了与用户相关的业务. 我以前见过应用程序使用两个单独的数据库上下文,但是每次它们通过 IdentityD ..
发布时间:2021-04-29 20:16:10 其他开发

实体框架6-查询性能

我使用Entity Framework 6,并且当前有一个包含许多包含的查询,该查询将大约1200个实体加载到dbContext中.加载实体似乎很慢,因为查询需要近一分钟的时间.我有什么可以做的表现吗?我有4个此类查询需要2.5分钟的加载时间?启用了LazyLoading,但出于性能原因,我预加载了实体. var report = DbContext.REPORT.Single(r =&>; ..
发布时间:2021-04-29 20:16:07 C#/.NET

EF的DbContext是否应包含所有表?

我是EF4的新手,我试图找出创建DbContext类的最佳方法. 将我的所有表/实体放入一个且只有一个DbContext类是否有问题(特别是性能),就像下面的代码一样? 公共类AllInOneDb:DbContext{公共DbSet客户{放;}公共DbSet 地址{get;放;}公共DbSet订购{get;放;}公共DbSet ..
发布时间:2021-04-29 20:16:04 其他开发