dbcontext相关内容
我正在使用 EF Core 和 DatabaseFirst 方法.我的 dbContext 是由 Scaffold-DbContext 命令自动创建的. 我需要将一些新的 DbSet 添加到 dbContext 中,并将一些额外的代码添加到 OnModelCreating 方法中,但是在每个脚手架之后,添加的代码都被删除了,我每次都必须再次添加. 我想要做的是创建另一个部分 dbCon
..
我遇到了一个问题,当我尝试访问 PartsDbContext 中的字段时,出现以下错误: System.Data.SqlClient.SqlException: '无效的对象名称 'fieldName'' 这似乎是因为我试图让我的 PartsDbContext 与我的 ApplicationDbContext 使用相同的数据库,该数据库与 Identity 一起使用.我需要知道如何设置
..
我需要在每个数据库会话开始时执行一些 SQL 命令.我正在通过 DbContext 使用 Entity Framework 5 与 Oracle 11g 数据库交谈. 我想执行: ALTER SESSION SET NLS_COMP=ANSI;更改会话集 NLS_SORT=BINARY_CI; 在会话创建开始时进行不区分大小写的搜索. 我该怎么做才能做到最好? 我已将命令放在 d
..
您好,我正在尝试将 DbContext 结果转换为 DataTable.我有一个 class,即 ClientTemplateModel,它 inherits DbContext.在这个类中,我有一个 DbSet 对象,即public virtual DbSetImageComments { 得到;放;}.我正在使用代码优先实体框架. 这是我的查询. using (ClientTempla
..
我不知道是否有更好的方法来使用 DbContext 因为不建议在使用 WCF 时将其设置为静态.所以我们每次要访问数据库时都会创建它. 了解了使用实体框架的所有优点,一些变得毫无用处,因为我们每次都在重新创建DbContext;由于要考虑创建大实体模型的过程,因此更多可能会导致开销. 你有什么看法? 解决方案 Managing Lifetime 您是正确的,DbConte
..
我正在尝试使用模拟的 DbContext 为我的服务创建单元测试.我创建了一个具有以下功能的接口 IDbContext: 公共接口 IDbContext : IDisposable{IDbSetSet() 其中 T:类;DbEntityEntry条目(T实体),其中T:类;int SaveChanges();} 我的真实上下文实现了这个接口IDbContext和DbContext. 现在
..
我想刷新我的 DbContext 的所有实体而不重新创建它,我尝试了以下方法,但没有一个是有意义的: var context = ((IObjectContextAdapter)myDbContext).ObjectContext;var refreshableObjects =(来自 context.ObjectStateManager.GetObjectStateEntries 中的条目(E
..
我有以下代码(数据库是 SQL Server Compact 4.0): 昏暗的竞争对手=context.Competitors.Find(id) 当我对此进行分析时,Find 方法需要 300 多毫秒才能从只有 60 条记录的表中检索竞争对手. 当我将代码更改为: 昏暗的竞争对手=context.Competitors.SingleOrDefault(function(c) c.ID
..
我有一个桌面客户端应用程序,它使用模式窗口来设置分层对象的属性.由于这是一个客户端应用程序并且对 DbContext 的访问不是线程化的,因此我在主 Form 上使用了一个长时间运行的上下文,该上下文被传递给模态子级. 这些模态窗口使用 PropertyGrid 来显示实体属性,并且还有取消按钮.如果修改了任何数据并按下了取消按钮,则更改会反映在父窗体中(我无法在其中处理 DbContext
..
我想知道使用 DBContext 实现事务的最佳方法是什么.尤其是 如果我更改多个实体,DbContext.SaveChanges 是否在内部实现事务? 如果我想多次调用DbContext.SaveChanges(相同的contxet/不同的contxets),如何实现事务? 解决方案 是的.SaveChanges 在内部使用事务. 使用 TransactionScope 来包装
..
我知道这个问题被问了很多次.我已经阅读并实施了所有解决方案,但没有成功.当我使用 EF 从数据库中检索数据并绑定模型时出现此错误,然后在视图上使用此模型. 我的控制器代码是 使用 System.Linq;使用 System.Web.Mvc;使用 JsonRenderingMvcApplication.Models;命名空间 JsonRenderingMvcApplication.Contr
..
什么时候应该使用实体框架调用DbContext.dispose()? 这种想象的方法不好吗? public static string GetName(string userId){var context = new DomainDbContext();var userName = context.UserNameItems.FirstOrDefault(x => x.UserId ==
..
我有以下通用扩展方法: public static T GetById(这个IQueryable集合,Guid id)其中 T : IEntity{表达式谓词 = e =>e.Id == id;T实体;//允许报告更多描述性错误消息.尝试{entity = collection.SingleOrDefault(predicate);}捕获(异常前){抛出新的 Inval
..
根据这个线程,我们可以通过EFSQL/code>,但是 DbContext.SaveChanges() 呢?有没有什么简单的方法可以在没有任何额外框架的情况下完成这项工作? 解决方案 在实体框架 6.0 中,Database 类有一个属性 Action登录.所以设置日志记录就像: context.Database.Log = Console.WriteLine; 对于更高级的需求,您可
..
我正在进入实体框架,但我不确定我是否遗漏了代码优先方法中的一个关键点. 我正在使用基于 https://genericunitofworkandrepositories.codeplex.com/ 并创建了我的实体. 但是当我尝试访问或修改实体时,我遇到了以下问题: System.InvalidOperationException: 实体类型 Estate 不是一部分当前上下文的
..
迄今为止,我的印象是 DbContext 用于表示您的数据库,因此,如果您的应用程序使用一个数据库,您只需要一个 DbContext. 然而,一些同事想要将功能区分解为单独的 DbContext 类. 我相信这来自一个好地方——希望保持代码更干净——但它似乎不稳定.我的直觉告诉我这是一个坏主意,但不幸的是,我的直觉并不是设计决策的充分条件. 所以我在寻找: A) 为什么这可
..
这是桌子 用户 用户ID用户名密码电子邮件地址 和代码.. public void ChangePassword(int userId, string password){//更新密码的代码..} 解决方案 Ladislav 的回答更新为使用 DbContext(在 EF 4.1 中引入): public void ChangePassword(int userId, strin
..
我正在使用 asp.net core 和 Entity Framework Core.我的场景是,我想在运行时根据 HttpContext 查询字符串值更改连接字符串. 我正在尝试将 ResolvedParameter 与 Reflection components 作为 记录.但是,当我解决这个问题时它没有被注册.下面,我附上了我的代码片段. Autofac 注册类: public
..
我想使用 ASP.NET Boilerplate 一次连接到两个数据库.我按照这个例子:https://github.com/aspnetboilerplate/aspnetboilerplate-samples/tree/master/MultipleDbContextEfCoreDemo 问题是只有第一个上下文才会有所有的 Abp 表.第二个上下文是一个现有的数据库,其中没有任何 Abp
..
我有一个带有 EF Core 1.1 的 .NET Core 1.1 API,并使用 Microsoft 的使用依赖注入的 vanilla 设置为我的服务提供 DbContext.(参考:https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro#register-the-context-with-dependency-inject
..