问题标签 [entity-framework-6.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

entity-framework - Effort + Autofac:没有返回从 DbProviderServices 继承的对象

我使用Effort,Effort.EF6作为我的内存数据库来测试我的Web API 2应用程序。

我正在使用Autofac我的 DI 解析。

这是我的代码Startup.cs

在我的CvManagementDbContext.cs

[更新]

这是我的package.config

Effort的配置Web.config

当我的应用程序启动控制台中抛出的异常时,即:

'实体框架提供程序类型'Effort.Provider.EffortProviderServices、Effort、Version=1.0.0.0、Culture=neutral、PublicKeyToken=6a46696d54971e6d'的'Instance'成员未返回从'System.Data.Entity'继承的对象。 Core.Common.DbProviderServices'。实体框架提供者必须从此类继承,并且“实例”成员必须返回提供者的单例实例。这可能是因为提供者不支持 Entity Framework 6 或更高版本;有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882

我在做什么错?

0 投票
1 回答
217 浏览

c# - 如何在 Entity Framework 6.2 中添加外键自定义名称?

如何在 Entity Framework 6.2 代码优先中设置自定义外键名称?我有两个班,OrderOrderItem

如何使用 Entity Framework 6.2 代码优先设置特定的关系名称,例如“fk_order_items”?将 Order-item 中的 order-id 设置为外键

0 投票
2 回答
346 浏览

javascript - 在客户端加载 aspx 组合框

我使用过aspx组合框并通过ajax调用在客户端绑定值,值已加载但未显示在组合框中,我想知道我在哪里做错了

请找到以下代码:

0 投票
1 回答
1608 浏览

c# - 实体框架 - 列名“User_ID”无效

C#我有一个在 ASP.NET MVC 5 框架之上编写的项目。我正在使用 Entity Framework 6.2 ORM 与我的数据库进行交互。

我有以下 2 个实体类

我找到一个没有这样问题的用户

但是,如果我想访问MainClassRoom导航属性,我会收到以下错误

列名“User_Id”无效。

执行以下操作后出现上述错误

什么可能导致此错误?我该如何解决?

0 投票
1 回答
157 浏览

c# - 实体框架数据库优先和列属性不起作用

我有一个数据库,其约束条件是所有主键都以_Id. 对于我的 EF 类,我想省略下划线,因此我将用于生成属性的 T4 模板更改为 ( CodeStringGenerator.Property):

这将从属性名称中删除所有“_”并将列属性写入属性。但这似乎破坏了 EF。使用 column 属性,每当我尝试进行诸如选择实体之类的操作时,EF 都会引发异常。

例外是:

实体类型ENTITY不是当前上下文模型的一部分。

如果我像在数据库中那样写原始名称,则 EF 将与实体一起使用,但如果我添加列属性则不会。

有没有办法重命名所有属性或使列属性起作用?使用 EF6.2

0 投票
1 回答
97 浏览

c# - 从存储过程中获取数据到模型 EF6 MVC

我一直在阅读如何在 EF6 中使用存储过程

https://www.entityframeworktutorial.net/entityframework6/code-first-insert-update-delete-stored-procedure-mapping.aspx

但它并没有显示我如何实际从过程中获取数据到模型。

例如我有这个查询

我想用它填充我的模型,属性是从过程返回的表

我尝试使用 Fluent API,但没有选择选项

我正在使用代码优先方法。

0 投票
2 回答
159 浏览

c# - Update-Database 命令在建立与服务器的连接时出错(代码优先迁移)

我在另一个系统上创建了这个项目并完成了。我使用代码优先迁移来创建数据库。在那个系统上,这个应用程序运行正常。

但是现在当我将项目转移到另一个系统时,它的包管理器显示以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我尝试使用Update-Database -Vebrose,我观察到它针对的是错误的数据源,该数据源位于我创建项目的那个系统中。如何解决这个问题?

0 投票
0 回答
95 浏览

c# - 可以根据数据库将相同的 linq 表达式转换为不同的 SQL 语句吗?

我一直在研究一个 ASP.NET MVC 项目,我们在其中使用 Informix DB 和 Entity Framework 进行查询。问题是,根据应用程序连接到的数据库,一些 LINQ 查询被转换为不同的 SQL 查询。

那就是我连接到 DB 1 并且查询正在工作并且或多或少地被翻译成这样:

使用完全相同的代码我重新启动应用程序并连接到 DB 2,并且相同的 LINQ 表达式被转换为以下失败的 SQL 查询:

您会注意到第二个查询缺少LATERAL关键字。是否可能只是连接的数据库会影响到 SQL 的 LINQ 转换?

编辑回答问题:@Fildor 数据库不是完全相同的版本:

@Corak 据我所知,关于缺失列的数据库架构在两个数据库中是相同的。既然我不能百分百确定,那会是这样吗?但是,所有列都在那里,如果有任何差异,它将在外键中,即问题是这两个查询完全相同,唯一的区别是 LATERAL 关键字。是 IBM 关于 LATERAL 关键字的文档。对我来说,没有它,在子查询中找不到“缺失”列是有道理的。

0 投票
0 回答
374 浏览

entity-framework-core - 什么相当于 EF 6.2 中的“EnableSensitiveDataLogging”?

我想启用EnableSensitiveDataLogging(在 Entity Framework Core 中可用),但在 Entity Framework 中似乎没有这样的东西。在实体框架中是否有替代方案?(我使用的是 EF 6.2,我想启用它的原因是查看 Serilog 日志文件中发布的数据)。

编辑-->我想使用 serilog 记录通过我的 web api 发布的数据模型。我正在使用 Serilog.sinks.File 和 Swrilog.Sinks.SQLSERVER。

我的 StartUp.cs 类:

0 投票
0 回答
420 浏览

c# - 代码优先方法实体框架抛出异常索引超出了数组的范围

当我尝试Add-Migration Initial在 NuGet 包管理器控制台中使用命令时,它显示以下错误:

System.IndexOutOfRangeException:索引超出了数组的范围。

在 System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(String name)
在 System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.<>c__DisplayClass4b.b__46(ColumnModel c)
在 System.Data.Entity.Utilities.IEnumerableExtensions .Each[T](IEnumerable 1 ts, Action1 action)
at System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(CreateTableOperation createTableOperation, IndentedTextWriter writer)
at CallSite.Target(Closure , CallSite , CSharpMigrationCodeGenerator , Object , IndentedTextWriter )
at System.Data .Entity.Migrations.Design.CSharpMigrationCodeGenerator.<>c__DisplayClass35.b__27(Object o)
at System.Data.Entity.Utilities.IEnumerableExtensions.Each[T](IEnumerable 1 ts, Action1 action)
在 System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(IEnumerable 1 操作,字符串 sourceModel,字符串 targetModel,字符串命名空间,字符串 className) 在 System.Data.Entity.Migrations.DbMigrator.Scaffold(字符串 migrationName,字符串命名空间, Boolean ignoreChanges) 在 System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(String migrationName, Boolean ignoreChanges) 在 System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Scaffold(MigrationScaffolder scaffolder) 在 System.Data.Entity .Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore() 在 System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run() 1 operations, String namespace, String className)
at System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(String migrationId, IEnumerable





指数数组的边界之外。

我不明白这个错误背后的问题是什么。我用过Enable-Migration效果很好。

我无法在此处添加 dbcontext 文件,因为它很大。