dbcontext相关内容

脚手架控制器抛出的调用目标已引发异常

我创建了一个单独的类库项目来存储数据库上下文和模型类. 在同一解决方案中,我创建了一个ASP.NET MVC项目,并引用了类库项目,并在项目的Web.config文件中包括了数据库上下文的连接字符串. 但是,当我尝试添加控制器(使用EF使用视图)时,出现以下错误: 调用的目标已引发异常. 我能够在“添加控制器"下拉框中看到“数据库上下文和模型类",所以我认为这不是一个引用问题. ..
发布时间:2020-07-06 05:50:06 其他开发

使用"DbContext"而不是"ObjectContext"总是更好吗?

我刚刚下载了EntityFramework.dll v4.3.我发现了许多将DbContext与ObjectContext进行比较的问题.但是其中大多数来自2010年或2011年初. 我想了解更多有关该主题的信息.具体来说,我可以尝试使用DbContext上的任何书籍吗?从今天起,我还想知道DbContext与它的哥哥ObjectContext相比有哪些局限性? 我意识到DbConte ..
发布时间:2020-07-01 23:57:48 其他开发

当当前记录没有元素时,MVC dbContext查找父记录

我是MVC/C#初学者,所以请放轻松. 我有一个现有的数据库,其中客户有零个或多个项目.我已经从ADODB实体数据模型和dbContext代码生成器构建了一个ASP.Net项目. 我有一个客户:Joe Bloggs(ID = 7).我单击表单中Joe Bloggs的“项目"链接以查看他的项目.他没有.我想为他创建一个项目,所以我在项目控制器上调用“创建"操作. 出于以下三个原因, ..
发布时间:2020-06-13 19:45:13 C#/.NET

将库从ObjectContext转换为DbContext

我有一个库(但是,现在,我们首先使用DbContext来兴奋地研究代码,并且当然希望重用/适应我们现有的工作. 在收到以下错误时,一切都可以天真地用IObjectContextAdapter转换Facade启用库,直到我们尝试利用自己的Facade为止: 类型'Employee'不能用作通用类型或方法'DbContextManagement.FacadeBase'中的类型参数'TEnt ..

无法将StoreGeneratedPattern.Identity与数据库触发器生成的主键值一起使用?

这个问题与我在这里问的另一个问题( 问题(详细): 我想使用EF(4.1)访问已经存在的数据库 数据库对其表的主键值的生成有一些限制(存在一个采用表名并返回下一个可用ID的UDF) 为了使自己尽可能容易,我的第一种方法是定义数据库触发器(在插入之前),这些触发器将调用生成ID的UDF,以在插入新的数据行时设置新的ID. 然后,我将我的EDM的csdl中相应实体的StoreGenerat ..

实体框架4.1数据库优先不向DbContext T4生成的类添加主键

我刚开始使用Entity Framework 4.1,尝试了“数据库优先"模式.当EF使用"ADO.Net DbContext Generator"生成Model类时,它是否不应该使用[Key]属性来标识该类的主键?没有这个,它似乎与T4 MVCS脚手架不兼容. 以下是详细信息: 使用实体数据模型设计器GUI,我从现有数据库中向模型添加了一个简单的“国家"表. GUI正确地将名为"PK ..

如何在每次DbContext初始化期间禁用迁移验证

我正在Entity Framework 6中使用CodeFirst方法,并手动运行迁移脚本来创建Db,然后在架构中更新更改. 我注意到,每次上下文初始化时,都会在其中检查" INFORMATION_SCHEMA.TABLES "和" MigrationHistory "元数据数据库. 这将为每个呼叫添加2个其他查询 . 对于生产环境,这可能不是理想的情况.有没有一种方法可以在应用程序启 ..
发布时间:2020-06-13 19:30:56 其他开发

使用重叠的DbSet将DbContext拆分为多个上下文

我有一个DbContext,它现在可以容纳+80个实体,只完成了4个主要模块,但是还有3个要去,而且它们还很大,所以最多可以容纳150个.我认为现在是划分上下文的最佳时机.每个模块都使用自己的实体,并获得自己的上下文,但是所有模块都使用一组实体,所以这里是mu问题: 我应该有一个MainContext包含所有重叠的实体,但是: FK依赖关系会发生什么? 嵌套using (var db ..
发布时间:2020-06-13 19:23:40 C#/.NET

使用多个DbContext的实体框架核心

我遇到一个问题,当我尝试访问我的PartsDbContext中的字段时,出现以下错误: 系统。 Data.SqlClient.SqlException:'无效的对象名称'fieldName' 似乎这是因为我试图使我的PartsDbContext使用与与Identity一起使用的ApplicationDbContext相同的数据库。我需要知道如何设置第二个dbcontext以与使用/创建 ..
发布时间:2020-06-06 19:37:28 C#/.NET