dbcontext相关内容

在EF6中执行复杂的原始SQL查询

我正在使用Entity Framework6开发一个Web API。我必须执行一个复杂的SQL查询,该查询从多个表中获取数据,如代码所示。我已尝试,但收到以下错误: 数据读取器有多个字段。多个字段无效 用于EDM基元或枚举类型。 查询已在SSMS查询分析器中成功返回数据。 [HttpGet] public IHttpActionResult getJobNo(string cmp ..

将筛选器参数传递给DBContext

在ASP.NET Core Web应用程序中,将值传递给DB上下文类以将其用作筛选器的正确方式是什么? 我需要筛选在ASP.NET Core Web应用程序的所有页面上返回的数据。筛选器将基于登录的用户。如果登录用户来自分支机构6108,则他们应该只看到该分支机构的数据。如果我使用原始值,我可以通过说 进行筛选 modelBuilder.Entity().HasQuery ..
发布时间:2022-05-11 15:22:04 C#/.NET

在EF变更跟踪器中加载行或不在实体框架中加载行时,如何更新实体所需的行?

我已经检查了该问题的所有方面,但没有一个对我有效。每个人都建议使用AsNoTracking()来解决该问题,但这对我的问题没有任何意义,因为我没有更新我从数据库调用的数据。 我有公司档案更新模式,该公司可以有或没有档案照片,但无论哪种方式,我都需要更新这些信息。这就是为什么我需要控制是创建一张照片还是更新一张照片。下面让我向您展示我的代码: #region /*UpdateCompan ..
发布时间:2022-02-22 18:23:38 C#/.NET

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

我一直在阅读很多文章,解释如何设置实体框架的 DbContext,以便使用各种 DI 框架为每个 HTTP Web 请求创建和使用一个. 为什么这是一个好主意?通过使用这种方法,您获得了哪些优势?在某些情况下这是一个好主意吗?在为每个存储库方法调用实例化 DbContexts 时,您是否可以使用这种技术做一些事情? 解决方案 注意:这个答案是关于实体框架的 DbContext,但 ..
发布时间:2022-01-31 10:31:50 C#/.NET

不同 DbContext 和不同模式之间的实体框架关系

所以,我有两个主要对象,会员和公会.一个会员可以拥有一个公会,一个公会可以有多个会员. 我在单独的 DbContext 和单独的类库中有 Members 类.我计划在多个项目中重用这个类库并帮助区分,我将数据库模式设置为“acc".我已经对这个库进行了广泛的测试,并且可以在 acc.Members 表中添加、删除和更新成员. Guild 类是这样的: 公会公会{公共公会(){成员=新 ..
发布时间:2022-01-20 12:32:19 C#/.NET

Entity Framework 6 - 查询性能

我使用 Entity Framework 6,我目前有一个包含许多包含的查询,它将大约 1200 个实体加载到 dbContext 中.加载实体似乎很慢,因为查询需要将近一分钟.我能对表演做些什么吗?我有 4 个这样的查询需要 2.5 分钟才能加载?LazyLoading 已启用,但出于性能原因,我预加载了实体. var report = DbContext.REPORT.Single(r => ..
发布时间:2022-01-20 11:49:59 C#/.NET

是否有使用 Fluent API 的 C# EF6 DbContext 生成器?

我知道适用于 Visual Studio 2012 的 EF6 VS 工具附带一个 T4 模板来生成与 EF6 一起使用的 DbContext 类. 但我想要一个使用流畅 API 的生成器.我与 EF4 和 EF5 不适用于 EF6,作者不再使用它们来制作它们EF6 兼容. 是否有其他人正在开发使用与 EF6 配合使用的 Fluent API 的生成器? 解决方案 http:/ ..

将 DbContext 拆分为具有重叠 DbSet 的多个上下文

我有一个 DbContext,目前包含 +80 个实体,只完成了 4 个主要模块,但还有 3 个要完成,而且它们更大,所以最多可以轻松达到 150 个.我认为现在是划分上下文的最佳时机.每个模块都使用它自己的实体,并且会获得它自己的上下文,但是所有模块都使用一组实体,所以这里有一个问题: 我是否应该拥有一个包含所有重叠实体的 MainContext,然后: FK 依赖项会发生什么? ..
发布时间:2022-01-20 11:36:16 C#/.NET

当fk与pk不同时如何链接一对一的关系 - EntityFramework

我的数据库中有一个自定义用户表,我想与 aspnetusers 表创建一对一的关系,这样当我注册新客户时,通过 UserManager 的 applicationuser 类应该添加 用户名、电子邮件、密码和学校代码 到用户表,并在自己的表中添加一个 fk.有没有实现这种场景的教程/示例? 我正在尝试添加与我的用户表的一对一关系,但 fk 与 pk 不同 用户表 [列] 用户名 密 ..

将 INotifyPropertyChanged 与 Entity Framework 6 DbContext 生成器一起使用

我知道我可以使用 ObjectContext 代替,但我喜欢 DbContext/DbSet 的功能.我的应用程序不够大,不足以保证我编写复杂的视图模型,所以我想直接在 EF 生成的模型上实现更改通知. 我怎样才能做到这一点? 解决方案 这可以通过以下方式替换默认的T4模板(Entity Framework自动添加的.tt文件),然后右键单击.tt文件并选择“运行自定义工具". ..

配置多数据库Entity Framework 6

在我的解决方案中,我有 2 个使用 Entity Framework 6 的项目.每个项目都指向不同的数据库,都使用相同的数据提供 - SQL Server.我的解决方案中的第三个项目需要同时使用这两个数据库.我的问题是如何配置这些上下文.我尝试在单独的程序集中创建一个配置类: 命名空间 OSAD_Base{类 EfDbConfiguration : DbConfiguration{公共 EfD ..
发布时间:2022-01-20 10:47:38 C#/.NET