entity-framework-6相关内容

EF 6.0 中缺少 DbSet.Load() 函数

我正在尝试访问 DbSet.Load() 函数来加载实体.EF 6.0 中不再存在此功能;经过某些调查,我发现它是 EF 扩展库中定义的扩展方法的一部分. 我获得了 EF 6.0 扩展库的参考 NuGet 包,但似乎不再受支持.我试图通过调用 .ToList() 来替代该函数,但是这个方法在处理时返回了一个内部异常: ({"列名无效.[节点名(如果有)=Extent1,列名=HasEr ..
发布时间:2022-01-20 11:37:53 C#/.NET

修改 IQueryable.Include() 的表达式树,为连接添加条件

基本上,我想实现一个存储库,即使通过导航属性也可以过滤所有软删除的记录.所以我有一个基本实体,类似这样: 公共抽象类实体{公共 int ID { 获取;放;}公共布尔 IsDeleted { 获取;放;}...} 还有一个存储库: 公共类 BaseStore: IStore其中 TEntity :实体{受保护的只读 ApplicationDbContext 数据库;公共 IQueryable ..
发布时间:2022-01-20 11:37:32 C#/.NET

Net Core 2 - 实体框架:不同环境的更新数据库

事实: net core 2.0 项目 实体框架(代码优先) 针对不同环境的不同appsettings.json文件 我使用包管理器控制台来生成我的数据库脚本(添加迁移、更新数据库) 如果我运行 PM>“Get-DbContext",它会带回从我的 appsettings.Development.json 文件中提取的信息,这就是我大部分时间想要的! 但我如何告诉它 ..

是否有使用 Fluent API 的 C# EF6 DbContext 生成器?

我知道适用于 Visual Studio 2012 的 EF6 VS 工具附带一个 T4 模板来生成与 EF6 一起使用的 DbContext 类. 但我想要一个使用流畅 API 的生成器.我与 EF4 和 EF5 不适用于 EF6,作者不再使用它们来制作它们EF6 兼容. 是否有其他人正在开发使用与 EF6 配合使用的 Fluent API 的生成器? 解决方案 http:/ ..

将 DbContext 拆分为具有重叠 DbSet 的多个上下文

我有一个 DbContext,目前包含 +80 个实体,只完成了 4 个主要模块,但还有 3 个要完成,而且它们更大,所以最多可以轻松达到 150 个.我认为现在是划分上下文的最佳时机.每个模块都使用它自己的实体,并且会获得它自己的上下文,但是所有模块都使用一组实体,所以这里有一个问题: 我是否应该拥有一个包含所有重叠实体的 MainContext,然后: FK 依赖项会发生什么? ..
发布时间:2022-01-20 11:36:16 C#/.NET

无法在 Visual Studio 2013 中通过 EF6 连接到 MySQL

我正在尝试在 Visual Studio 中使用 EF6 连接到 MYSQL 数据库,后来我使用 SQL 并且它工作正常,然后我转移到 Mysql 然后我安装了这些必需的组件: 适用于 Visual Studio 1.1.1 的 MySQL MySQL 连接器/网络 6.8. 错误说: 您的项目引用了最新版本的实体框架;但是,无法为您的数据连接找到与此版本兼容的实体框架数据库提 ..

ASP.NET Identity - 将用户 ID 主键默认类型从字符串更改为 int 以及使用自定义表名时出错

我正在使用 Microsoft.AspNet.Identity 2.0.0-beta1 和 Entity Framework 6.1.0-beta1(2014 年 2 月 11 日发布). 当我尝试将用户 ID 主键的默认类型从字符串更改为 int AND 时,当我尝试使用自定义表名(因此 User.MyUsers 而不是dbo.AspNetUsers): "实体类型 'Identit ..
发布时间:2022-01-20 11:35:56 其他开发

使用 EF6 连接到 SQL Server

在 EF5 之前,为了连接到 SQL Server 2012,我只需要指定一个如下所示的连接字符串: Data Source=.\SqlExpress;Initial Catalog=MyDatabase;Integrated security=True;MultipleActiveResultSets=True 此方法不适用于 EF6,出现异常 没有为“System.Data.Odbc ..
发布时间:2022-01-20 11:35:45 其他开发

Entity Framework 6 导航集合为空而不是空

我正在尝试使用 Entity Framework 6 编写关系数据库应用程序.我的类类似于: 公开课主题{公共 int ID { 获取;放;}公共字符串名称 { 获取;放;}公共虚拟ICollection学生{得到;放;}}公开课学生{公共 int ID { 获取;放;}公共 int SubjectID { 获取;放;}公共字符串名称 { 获取;放;}公共虚拟主题主题{获取;放;}} ..
发布时间:2022-01-20 11:35:38 C#/.NET

使用 AsNoTracking() 进行实体框架延迟加载

我们目前正在为实体框架使用延迟加载并遇到内存不足异常.我们遇到这个异常的原因是因为 Linq 查询加载了大量数据,并且在后期它使用延迟加载来加载导航属性.但是因为我们不使用 NoTrackingChanges 实体框架缓存建立得非常快,这会导致内存不足错误. 我对 EF 的理解是,我们应该始终在查询中使用 NoTrackingChanges,除非您想从查询中更新返回的对象. 然后我使用 ..
发布时间:2022-01-20 11:35:12 C#/.NET

在实体框架拦截器中向 DbScanExpression 添加内部联接

我正在尝试使用实体框架 CommandTree 拦截器通过 DbContext 向每个查询添加过滤器. 为了简单起见,我有两个表,一个名为“User",有两列(“UserId"和“EmailAddress"),另一个名为“TenantUser",有两列(“UserId"和“TenantId"). 每次对 User 表进行 DbScan 时,我都想对 TenantUser 表进行内部联接 ..

代码优先:将实体映射到现有数据库表

我在现有数据库中使用 Entity Framework 6 代码优先,但在将我的实体映射到数据库表时遇到问题. 通常,我会使用数据库优先的方法并生成我的实体和上下文代码,但使用设计器已成为一个巨大的痛苦. 我已设置 Database.SetInitializer(null),因为我不希望 EF 更改我的架构. 数据库架构: 代码优先: 公开课项目{公共 int Proje ..

EntityFramework 6 如何通过反射获得身份字段?

我有一个带有类型参数 T 的泛型方法,其中 T 是 EF 模型中的实体类型.我需要获取此类型中标识字段的名称.我看到了这篇文章:有没有办法通过反射或其他方式获取实体 id-field 的名称?但是我不明白 Tevin 在谈到 EntitySetBase 和 EntityTypeBase 类型时在说什么.如果 EntityTypeBase 是模型中实体之一的类型,则 EF6 没有属性 KeyMemb ..
发布时间:2022-01-20 11:34:43 C#/.NET

在不更新行版本的情况下检查实体的并发性

我有一个父实体,我需要做一个并发检查(如下注释) [时间戳]公共字节 [] RowVersion { 获取;放;} 我有一堆客户端进程,它们从这个父实体中访问只读值,主要是更新它的子实体. 约束 客户端不应干扰彼此的工作(例如,更新子记录不应在父实体上引发并发异常). 我有一个服务器进程,它会 更新这个父实体,在这种情况下如果 父实体 已更改,客户端进程需要抛出. 注意 ..

具有非主键值的 FindAsync

公共类 Foo{公共 int ID { 获取;放;}公共 int 用户 ID { 获取;放;}} 这似乎是异步执行此操作的方法: DatabaseContext db = new DatabaseContext();Foo foo = 等待 db.Foos.FindAsync(fooid); 如何根据 UserId 的值异步获取特定用户的所有 Foo? 解决方案 假设您使用的是 En ..
发布时间:2022-01-20 11:34:24 C#/.NET

在实体框架支持的 Web API 2 POST 调用中返回一个对象以及 409 冲突错误?

我有一个 C# 实体框架 Web API 2 控制器.目前,当尝试通过 POST 方法为主文本字段创建具有相同文本的对象时,我返回 409 Conflict error 作为 StatusCode 表明添加被视为重复的结果. 我想做的是返回触发重复错误的服务器端对象.所以我需要类似于 Ok() 方法的东西,但需要一个变体,它返回 409 Conflict 错误作为 HTTP 状态代码而不是 ..
发布时间:2022-01-20 11:34:17 C#/.NET