entity-framework相关内容

在 WinForms MDI 中使用具有存储库模式的实体框架

我们即将启动一个与之前的项目类似的新项目.我可以复制旧设计,但我对旧设计不太满意. 它是一个“标准"业务系统(销售、库存盘点、仓储等),构建在 .Net 3.5(Winforms MDI)之上,后端带有实体框架. 所有表单都继承自一个基本表单(它继承了 Windows.Form).该表单公开了一个名为 ObjectContext 的属性,它在第一次调用时实例化一个新的 ObjectCo ..
发布时间:2021-11-26 17:31:45 其他开发

实体框架在 x64 和 x86 上的启动速度要慢得多

我的同事昨天发布了这个问题:7-second EF即使对于很小的 DbContext 也需要启动时间. 在获取他的代码并将其移至单独的解决方案以尽可能将其隔离后,我发现包含项目的平台目标对 EF 启动过程的运行时产生了深远的影响. 当以 x64 为目标时,我看到测试花费了大约 7 秒来启动第一个 DbContext,并且需要 鉴于此,当面向 64 位系统与 32 位系统时,实体框架似 ..
发布时间:2021-11-26 14:59:48 C#/.NET

可以在 .NET Standard 项目中使用 Entity Framework 6 吗?

如果不是,会是吗?如果有,什么时候? 我还没有找到任何明确的官方信息,我在 Stack Overflow 上能找到的有限信息已经有一两年的历史了. 我找到官方信息说 EF 6.3 将能够在 .NET Core 项目中使用,但我找不到它的发布日期,我也不确定在 .NET Core 项目中使用的含义是什么.NET 标准项目是. 解决方案 .NET Standard 项目不可执行. ..
发布时间:2021-11-26 13:07:48 其他开发

找不到命令“dotnet ef"

我在 Arch Linux/Visual Studio Code 上使用 .NET Core 2.0 并且正在尝试让 EF 工具工作,但我不断收到错误: 找不到命令 dotnet ef 我几乎四处看了看,但没有一个建议奏效. 运行'dotnet ef'的结果: [wasiim@wasiim-PC WebApiServerApp]$ dotnet ef --help找不到命令“d ..
发布时间:2021-11-26 12:38:18 C#/.NET

等效于 Entity Framework Core 1 (EF7) 中的 .HasOptional

考虑两个类. 公共类文件{[钥匙]公共字符串 ID { 获取;放;}公共字符串 Message_Id { 获取;放;}内部消息 消息 { 获取;放;}}公开课消息{[钥匙]公共字符串 ID { 获取;放;}} 在 EF6 中,对于 N : 1..0 关系,有这个流畅的 API. modelBuilder.Entity().HasOptional(e => e.Message ).WithMa ..
发布时间:2021-11-26 12:34:26 其他开发

实体框架 EF.Functions.Like 与 string.Contains

我正在阅读实体框架核心 2.0 的公告 https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-entity-framework-core-2-0/ 据说他们添加了新的 Sql 函数,例如 EF.Functions.Like 来执行 SQL LIKE 操作. 我想知道,EF.Functions.Like 和 strin ..
发布时间:2021-11-26 12:31:30 C#/.NET

如何将同一列添加到 EF Core 中的所有实体?

想象一下,我想向我的所有实体添加一个 IsDeleted 列或一些审计列.我可以创建一个基类,我的所有实体都将从该基类继承,这将解决我的问题,但是我无法指定列的创建顺序,因此我最终会在实体字段之前获得所有审计字段,这是我不想要的.我希望他们排在桌子的最后. 在实体框架的标准版本中,我们可以通过使用指定列顺序的注释来做到这一点.但是,目前EF核心不存在这种情况. 我可以在 OnModel ..
发布时间:2021-11-26 12:29:33 C#/.NET

过滤所有查询(尝试实现软删除)

我正在尝试在 EF Core 2.0 中使用软删除行为. 公共接口 ISoftDeleteModel{bool IsDeleted { 获取;放;}} 创建适当的列和软删除工作正常,但从 DbContext 过滤实体不是. 我想在上下文中使用查询过滤,但我卡住了. protected override void OnModelCreating(ModelBuilder modelBui ..
发布时间:2021-11-26 12:25:55 C#/.NET

EF Core Second level ThenInclude misworks

假设首先拥有这些模型: Method 有一个 OriginalCodeOriginalCode 有很多 MutantMutant 有很多 ParseSubTrees 现在在查询 Method 时,我希望加载另一个.所以我有以下几点: 方法 targetMethod = dBContext.Methods.Include(me => me.OriginalCode).ThenInclu ..
发布时间:2021-11-26 12:21:53 其他开发

.NET 5 EF Core SaveChangesAsync 因错误而挂起

尽管这个问题有很多结果,但没有一个真正给我一个明确的答案. 每次我尝试通过 AddAsync 和 SaveChangesAsync 方法插入错误数据(例如重复的主键)时,我都会看到此日志:执行 DbCommand 失败(15 毫秒) 我还看到 SQL PROFILER 上的错误,很明显这是主键冲突.在这些情况下 SaveChangesAsync 不会抛出任何错误!它只是无限期挂起,导致 ..
发布时间:2021-11-26 11:38:56 C#/.NET

如何使用 Model First 方法使用动态连接字符串,但仍使用 EDMX 中的数据模型?

我使用 EF 5 和 Model First 方法创建了一个 EDMX,即我从一个空白的设计器开始并为我的实体建模.现在我希望能够使用在 EDMX 中定义的这个模型,但在不修改配置文件的情况下提供运行时 SQL Server 连接字符串. 我知道如何将连接字符串传递给 DbContext,但问题是在程序集中定位映射的元数据. 例如,我的 EDMX 在 app.config 中有这个连接 ..
发布时间:2021-11-26 11:30:40 C#/.NET

实体框架 - 迁移 - 代码优先 - 每次迁移播种

我正在研究迁移以清理我们的部署过程.将变更推送到生产时所需的人工干预越少越好. 我遇到了迁移系统的 3 个主要障碍.如果我想不出一个干净的方法来绕过它们,它们就会被阻止. 1.如何为每次迁移添加种子数据: 我执行命令“add-migration",该命令使用 Up 和 Down 功能构建一个新的迁移文件.现在,我想通过 Up 和 Down 更改自动更改数据.我不想将 Seed 数 ..
发布时间:2021-11-26 11:28:49 C#/.NET

Enum 支持实体框架数据库优先

我可以找到一堆关于如何首先实现对模型和代码的枚举支持的教程,如下所示: http://msdn.microsoft.com/en-us/data/jj248772.aspx http://msdn.microsoft.com/en-us/data/hh859576.aspx 谁能向我解释或向我提供一些有关如何正确实现对数据库优先应用程序的枚举支持的说明.我想我必须从 edmx 设 ..
发布时间:2021-11-26 11:18:05 C#/.NET

EF6 DBContext 动态连接字符串

公共部分类 ProcessContext : DbContext{静态 ProcessContext(){Database.SetInitializer(null);}公共进程上下文(): base("Name=ProcessCS")//来自配置文件{}--DBSetsprotected override void OnModelCreating(DbModelBuilder modelBuild ..
发布时间:2021-11-26 11:12:53 其他开发

.NET 4.5 Beta DbGeography NotImplementedException

我有一台全新的服务器,我在上面安装了 .NET 4.5 Beta 可再发行版.尝试使用空间特征时出现 NotImplemented 异常.这段代码... var x = DbGeography.PointFromText(string.Format("POINT({0} {1})", -45, 45), 4326); 抛出这个异常... System.NotImplementedExcept ..
发布时间:2021-11-26 11:11:33 其他开发

监视sql数据库中的表新记录

我在 Windows 应用程序中使用 EF,我希望我的应用程序在某个表中插入新记录时执行一些任务“这些新记录将由使用相同数据库的网站插入" 我的问题是如何查看此表的更改并在新记录出现时得到通知,在这种情况下,EF 可以帮助我吗? 更新:我使用了 SqlDependency Class 并在 db 中使用了这个 ALTER DATABASE UrDb SET ENABLE_BROKER ..
发布时间:2021-11-26 11:08:12 数据库