问题标签 [entityframework.extended]

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 回答
165 浏览

c#-4.0 - 找不到

当我EntityFramework.Extended在我的RiceBuySellProvider项目中使用时,我在我的main project

MainProject图像 在此处输入图像描述

但是当我 从我的中删除.FutureFirstOrDefault()时,没有发现错误。为什么?EntityFramework.ExtendedRiceBuySellProvider

更新

当我使用.FutureFirstOrDefault()这将是错误的原因。

0 投票
0 回答
268 浏览

generics - 将反射对象投射到反射通用接口

我正在开发一个基于 .NET 4.5、EF5 和 GenericRepository.EntityFramework 的项目。我正在尝试创建一个发布服务,该服务将对专门用于创作和移动的数据库中的记录执行一些操作

第一个问题是我的类型转换(IBaseRepository<BaseEntity>)失败。通过使用直接转换...

因为 myRepository 采用“MRClassification”对象类型

问题是每个存储库的签名不同,是否可以返回一个列表,IBaseRepository<p.PropertyType.GetInterfaces()[0].GenericTypeArguments[0]>该列表将返回每个存储库作为类型的实体?

我考虑过使用协方差,但我在 BaseRepository 中有将 T 作为参数的方法,例如

发布应用代码

DataModel 解决方案中的 POCO 实体和存储库

0 投票
1 回答
269 浏览

c# - 如何使用实体框架中另一个表上的外键引用的聚合值更新表的所有行

我有一个用户表,我的User实体有一个Rating列。AUser有一个名为 的导航属性,它是一个名为 rate 的表中 sIncomingRatings列表的一对多关系。Rate评级可以是正面的或负面的,并由IsPositive布尔值表示。

我想找到该用户的所有评分,并将其存储在Rating我的User表的列中。考虑以下示例数据:

例如,在这种情况下,我希望我的用户 #2(由 ID 2 引用)Rating字段变为 3,因为她有 3 个正面评价。

更新后,用户表应该是这样的:

因为我需要这条语句来运行 10000 多条记录,所以我不能在我的 ASP.NET 网站中使用常规 for 循环来更新记录,因为它会在我调用SaveChanges. 我发现EntityFramework.Extended可以在一次调用中更新许多记录。这是我的两种方法:

但是,我An aggregate may not appear in the set list of an UPDATE statement.在两个查询中都遇到了错误。如何在 Entity Framework 6.1 中使用聚合值更新所有行?

0 投票
0 回答
256 浏览

c# - 关于 EntityFramework.Extended 缓存的问题

  1. 当我使用FromCacheorFromeCacheFirstOrDefault时,该项目不在缓存中时的行为是什么?我是否需要运行单独的查询来从真实数据库加载数据,或者这些方法是否会退回到为我查询数据库?

  2. 缓存是否在 my 的多个实例中持续存在DbContext?还是每个实例都有单独的缓存DbContext

  3. 当我从缓存中获取一个对象用作外键时,我是否需要将其附加到DbContext或是否应该已经附加?还是有关系?

  4. 它如何与本地集合一起使用?如果我调用AddDbSet我可以在调用之前从缓存中获取该对象SaveChanges()吗?

我最初在 GitHub 上发布了这些问题,但没有得到任何关注:https ://github.com/loresoft/EntityFramework.Extended/issues/111

0 投票
1 回答
308 浏览

c# - EntityFramework.Extended with LinqPad?

I have the latest version of LinqPad and have used it's Nuget feature to import EntityFramework.Extended as I wish to perform some batch updates and deletes for better performance. Unfortunately, I'm getting the following error when attempting to call Update() or Delete() on an IQueryable object:

Has anybody else had success with this? Is this even possible?

0 投票
0 回答
144 浏览

entity-framework-6 - EF6 派生类型上的 EntityFramework.Extended

考虑以下 EF 实体:

上下文来源于DbContext并有一个DbSet

使用该EntityFramework.Extended软件包,在尝试批量更新时:

抛出以下异常:

尽管该软件包针对简单的单个实体取得了成功,但我一直无法找到在更复杂的情况下使用该软件包的示例。

对于实体层次结构,每个层次结构的表和每个类型的表都已尝试过,都具有相同的结果。我发现唯一可行的情况是使用静态值(即LocationDescription =“Foo”)进行更新并且层次结构是TPH。

有没有人有类似的经历或找到替代的解决方法?赞赏可以使用存储过程等替代方法,但希望使用基于代码/流畅的方法。

0 投票
1 回答
398 浏览

c# - EntityFramework.Extended Audit - 外键属性 IsRelationship 始终为 false

我正在使用 EntityFramework.Extended 库在我的系统中实现审计日志记录。但是,当我在我的 Person 对象上更新外键“TitleId”时,它不会将其注册为外键,也不会用我选择的显示字段替换 Id。

审核日志配置:(这在我的 Global.asax 启动文件中调用)

个人实体:

标题实体:

更新逻辑:

当查看 中的属性更改时audit.LastLog,TitleId 修改不会被识别为关系,并且没有应用我在配置中指定的显示转换。

0 投票
0 回答
103 浏览

mysql - 为什么使用EntityFramework.Extended更新Mysql会出现SQL语法错误,必须定义参数'@gp1'

相同的代码,在 Mysql 中,innerJoinSql 将是

在 MSSQL 中它将是

innerJoinSql 值来自 EntityFrame.ObjectQuery.ToTraceString() 方法。

为什么使用 PRIMARY KEY 是正确的,而其他字段会在 MySql 中生成一个@gp1

我已经使用 MyMySqlBatchRunner