entity-framework相关内容

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

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

如何让多参数的SQL Server过滤程序更快

目前我正在努力寻找在大表格中搜索的来源,我有一个很好的模型化表格1个主要表格供用户使用,还有几个表格用于性别、地址、上次购买、评论的产品等功能。 合并和筛选时EF非常慢,因此我决定使用存储过程并使用Dapper进行调用。 我想过滤这些几乎5.5 GB(47万行)的数据 转到更大,31列,7个表,每个表+15列)。 我有5个不同的过滤器,它必须很快。因为这个程序 预计响应时间为1分钟 ..
发布时间:2022-08-19 15:57:36 数据库

如何将实体框架迁移与多个将不同域类映射到同一个表的数据库上下文一起使用

我想使用DDD方法来创建域模型。我的理解是,在有限制的上下文中,只有该上下文所需的数据才应该使用该上下文的普遍语言提供。 假设我在命名空间BuyerContext中有一个Buyer类,在命名空间SellerContext中有一个Seller类。最后,这两个域类都应该映射到数据库的Users表。为此我使用EF Core 2.1。 一个域类可能包含不属于另一个域类的字段/属性,如Buyer.C ..
发布时间:2022-08-06 18:11:36 其他开发

ADO.NET池连接无法重复使用

我正在开发一个ASP.NET MVC应用程序,它使用EF 6.x来处理我的Azure SDL数据库。最近,随着负载的增加,应用程序开始进入无法与SQL服务器通信的状态。我可以看到,使用exec sp_who有100个到我的数据库的活动连接,并且无法创建任何新连接,并显示以下错误: System.Data.Entity.Core.EntityException:基础提供程序 打开时失败。->S ..
发布时间:2022-07-12 10:30:01 C#/.NET

EF6如何查询子列表中包含所有值的位置

假设我有一个document表,有doc_id(主键)和doc_name字段,category表有cat_id(主键)和cat_name字段,document_categories表有doc_id(主键,FK)和cat_id(主键,FK)字段,所以我可以为每个文档分配一个或多个类别。 我在数据库优先模式下用EF6生成了一个模型,它给我提供了两个实体:document和category,每个实 ..
发布时间:2022-06-29 18:57:47 其他开发

OData查询嵌套导航属性上的$Filter

我有一个包含订单导航属性的实体客户和一个包含产品导航属性的订单(一对多)。 现在我如何筛选已订购特定产品的所有客户。我尝试了下面提到的每种排列,但引发了odata异常: 试用版1)Customers?$filter=Orders/Products/any(d:d/ProductCode公式1) 试用2)Customers?$expand=Orders($expand=Produc ..
发布时间:2022-06-29 10:29:43 其他开发

SQL Server架构演变(迁移)

与生产SQL Server应用程序交谈时,支持允许在应用程序生命周期中修改数据库架构的场景非常重要。在我的特定案例中,它是实体框架4.1应用程序。 今天,ADO.NET团队在Code First Migrations上工作。我认为它真的很棒,但它还处于Alpha阶段,只能首先与EF Code一起使用。 使用生产使用的SQL语言编写更新(向上和向下)脚本来实现此类工作流的最佳实践是什么? ..

EF核心-创建不带连接字符串的迁移

我一直在研究适合这个问题的多个问题、教程和示例。 如果我在创建第一次初始迁移时不知道连接字符串,该怎么办?假设我有机会在实例化上下文时设置连接字符串,例如: var connection = @"Server=(localdb)mssqllocaldb;Database=JobsLedgerDB;Trusted_Connection=True;ConnectRetryCount=0"; v ..

如何在MVC应用程序中使用带有泛型存储库和UOW模式的ASP标识

我在我的MVC应用程序中使用了通用存储库和UOW模式。它能很好地满足我的要求。然而,我发现很难将ASP标识与这些模式集成在一起,因为ASP标识与MVC紧密耦合。我的代码如下: // Repository Interface public interface IRepository where TEntity : class { TEntity Get(int ..

当用户仅提供某些字段时过帐实体类

我很好奇人们是如何处理这件事的。 我已使用Visual Studio将具有实体框架的CRUD页添加到我的Razor Pages应用程序中。 但是,事实上,创建页面是不可能进行验证的。这是因为实体具有诸如用户ID、具有缺省值的创建日期等字段,以及我想要设置缺省值的几个字段。所以ModelState.IsValid显然会返回false。而且,用户为实体的每个字段提供完全正确的数据的情况似乎 ..
发布时间:2022-05-11 16:55:49 C#/.NET