entity-framework-6 相关问题

有关ADO.NET实体框架版本6的问题。如果您的问题不仅限于EF6版本,请添加通用[entity-framework]标记。

在LINQ查询中调用SQL Server UDF

我在 SQL Server 中有这个 UDF:[dbo].[ObtieneEdad] EDMX 文件中的定义: 我在 SQL Server 中有这个 UDF:[dbo].[ObtieneEdad] EDMX 文件中的定义: <Function Name="ObtieneEdad" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" ReturnType="int"> <Parameter Name="fechaNacimiento" Type="datetime" Mode="In" /> </Function> 类中的静态方法: [EdmFunction("ControlVisitas3Model.Store", "ObtieneEdad")] public static int? ObtieneEdad(DateTime fechaNacimiento) { throw new NotSupportedException("Direct calls are not supported."); } 最后,我尝试在这个查询中使用: personas = personas.Where(p => !p.PersonaFechaNacimiento.HasValue ? false : DataWare.Persona.ObtieneEdad(p.PersonaFechaNacimiento.Value) >= edadMinima && DataWare.Persona.ObtieneEdad(p.PersonaFechaNacimiento.Value) <= edadMaxima); 其中 personas 是 IQueryable。 运行该查询时,会抛出此异常: LINQ to Entities 无法识别方法 'System.Nullable`1[System.Int32] ObtieneEdad(System.DateTime)' 方法,并且该方法无法转换为存储表达式。 这里可能缺少什么? 我已按照此网页的说明进行操作: https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/ef/language-reference/how-to-call-custom-database-functions 我已经这样解决了: 在context类(继承DbContext)中添加了该方法: [DbFunction("ControlVisitas3Model.Store", "ObtieneEdad")] public int ObtieneEdad(DateTime fechaNacimiento) { throw new NotImplementedException(); } 这样称呼它: personas = personas.Where(p => p.PersonaFechaNacimiento.HasValue && db.ObtieneEdad(p.PersonaFechaNacimiento.Value) >= edadMinima && db.ObtieneEdad(p.PersonaFechaNacimiento.Value) <= edadMaxima); 问候 海梅

回答 1 投票 0

为什么 Microsoft.Data.SqlClient 在运行时加载 Microsoft.Identity.Client 时抛出 TypeInitializationException?

我在面向 .NET 4.8 和 .NET Standard 2.1 (AnyCPU) 的类库中有一个 Entity Framework 6 模型(代码优先,启用迁移并禁用自动迁移)。这是一个SDK风格....

回答 1 投票 0

为什么 Microsoft.Data.SqlClient 在运行时无法加载 Microsoft.Identity.Client 程序集?

我在面向 .NET 4.8 和 .NET Standard 2.1 (AnyCPU) 的类库中有一个 Entity Framework 6 模型(代码优先,启用迁移并禁用自动迁移)。这是一个SDK风格....

回答 1 投票 0

Microsoft.Data.SqlClient 依赖项中的程序集加载失败

我在面向 .NET 4.8 和 .NET Standard 2.1 (AnyCPU) 的类库中有一个 Entity Framework 6 模型(Code First,启用迁移并禁用自动迁移)。这是一个SDK风格....

回答 1 投票 0

在 EF 6 中重新加载导航属性

我已经阅读了很多有关使用重新加载导航属性的 stackoverflow 问题 Context.Entry(实体).Collection(p => p.Property).Load() 但就我而言,它没有给我更新...

回答 1 投票 0

首先使用 X#(或 C#)的 EF 6 代码不会创建数据库

我正在努力使用 EF 6(针对 .NET 4.x)、代码优先和 SQLite。 我使用 X# 而不是 C#,但它只影响语法。 问题是带有表的 SQLite 数据库没有创建...

回答 1 投票 0

EF6 存储过程不接受参数

我正在使用EF6,我需要执行存储过程。它需要两个参数: mIIN varchar(12),输入字符串 mXMLOutput varchar(max),即执行结果 它工作正常,当...

回答 3 投票 0

在 EF 6 中执行存储过程需要花费大量时间

我在 ASP.NET MVC 5 中运行 EF 6 (v6.2.0)。 当通过 EF 6 的 SqlQuery() 函数执行某个存储过程时,我必须等待大约 2 分钟(!)才能在内存中获取结果。

回答 2 投票 0

Entity Framework 6 SaveChanges() 后触发器值不在对象中

如何确保 EF 6 检索触发器执行后对记录所做的更改? 我的问题是我的表上有一个触发器,可以在插入后生成列值。 当...

回答 1 投票 0

context.SaveChanges() 方法未将数据保存到数据库中

我是 Dotnet 和 EF 的新手。我正在努力学习EF。因此,我使用 ASP.NET CORE Web 应用程序创建了一个待办事项应用程序。基本上它是一个 Razor 页面应用程序。我创建了另一个类库项目来工作......

回答 2 投票 0

找不到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。

我们使用 EntityFramework 6 和 Code First。 我们有一个控制台应用程序,它没有引用 EntityFramework,但从其 App.config 读取连接字符串。 它称为

回答 10 投票 0

OnModelCreating 上的 modelBuilder.Configurations.Add 和 modelBuilder.Entity

我刚刚开始研究实体框架代码优先方法,我在下面编写了两种方法,并且都工作正常。 请让我知道这两者背后的核心概念是什么

回答 2 投票 0

如何在同一个 .cs 文件上重新创建初始迁移

与 EF Code First 中常见的一样,我生成了一个“初始创建”迁移文件,其中位于我的数据库的过时模型(我正在开发应用程序,因此模型仍在更改)。现在我有一个“新我...

回答 5 投票 0

EF 6、.NET 4.8:结果查询似乎没有使用 StringLength

我见过类似的问题并尝试应用答案,但无济于事,所以我想用更多我所尝试的内容来提出我的问题。 我的财产是这样的: [列(“列nm&

回答 1 投票 0

由实体框架 DbContext 执行的日志查询

我在 MVC 5 项目中使用 EF 6.0 和 LINQ。我想记录实体框架 DbContext 执行的所有 SQL 查询,以用于调试/性能测量目的。 在 Java/Hibernate 中,等效

回答 8 投票 0

在 EF6 中使用 int Id 作为 bigint 列

我们使用 Entity Framework 6 在具有 bigint 类型 Id 列的旧版 Sql Server 数据库之上构建数据层。 我们希望使用 int 作为我们的 Id 列类型而不是 long,并且我们

回答 4 投票 0

检查实体框架中待处理的迁移?

在 Entity Framework 6 中,我使用 Update-Database 命令来应用迁移。我有三个需要处理的环境(DEV、QA 和 PROD),并使用它们进行升级 更新数据库 -

回答 2 投票 0

更新两个实体时,实体框架不一致生成正确的 UPDATE 语句

背景 我最近继承了这个 ASP.NET 4.8 项目。我正在实现将数据库中的一行设置为默认记录的功能。这是由 SQL Server 支持的,它具有独特的...

回答 1 投票 0

如何在 Azure Pipeline 中运行 .NET Framework/EF 迁移?

我正在设置 Azure 发布管道,我需要执行任何待处理的数据库迁移作为发布的一部分。 我已经在互联网上搜索了一个多小时,我能找到的一切都是 abo...

回答 2 投票 0

VS2017 EF6 无法添加mysql数据库连接

在VS2017中我使用Microsoft EF6连接到mysql数据库。 当我尝试在应用程序“APP1”中添加新项目“ADO.NET 实体数据模型”时,无法建立与 mysql 的连接

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.