问题标签 [entity-framework-plus]
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.
c# - EntityFramework.Plus:在模型生成期间检测到一个或多个验证错误
我在 EF6 Code First 项目中使用 EntityFramework.Plus 的审计功能。当我添加以下代码时:
我收到以下错误:
在模型生成期间检测到一个或多个验证错误:\r\n\r\nWebsite.Core.Entities.Audit: : EntityType 'Audit' 没有定义键。定义此 EntityType 的键。\r\nAudits: EntityType: EntitySet 'Audits' 基于没有定义键的类型 'Audit'。\r\n", "exceptionType": "System.Data.Entity.ModelConfiguration。模型验证异常”
审计不是我项目中的实体-如错误所述。当我删除上面的代码时,这个错误就被删除了。
任何人都可以帮忙吗?是否可以禁止外部库类型的模型验证?
提前致谢
HS
c# - 简单的 Linq 选择不起作用
我正在尝试选择一个整数列表,它引发了一个异常。
异常消息:System.ArgumentException:“System.Collections.Generic.IAsyncEnumerable1[System.Int32]”类型的表达式不能用于方法“System.Collections.Generic.IAsyncEnumerable1[System.Object]”类型的参数。 Collections.Generic.IAsyncEnumerable1[MyProject.Model.Entities.MyTable] CastModel' 参数名称:arg0
重现步骤
模型
运行下面的查询(或类似的查询):
更多技术细节
EF 核心版本:1.1.0
数据库提供程序:Microsoft.EntityFrameworkCore.SqlServer
操作系统:Windows 7
IDE:Visual Studio 2015
更新:
The issue had something to do with EF Plus' QueryFilters
https://github.com/zzzprojects/EntityFramework-Plus/issues/133
c# - 如何将类添加到列表中?
如果我有一组这样的实体(类):
如何将这些类添加到列表而不是对象列表:
像这样 :
我想获得这些类,因为我有一个具有以下签名的方法:
那么如何循环一个类列表并将它们传递给这个方法,例如:
c# - 如何将变量实体传递给通用函数?
如果我通过Entity Framework Database First生成我的实体,并且我想使用这样的函数:
考虑到我想调用它的次数应该等于实体的数量
前任:
现在如何遍历选定数量的实体并将每个实体传递给Exclude
函数?
c# - 如何对在 LINQ 查询中使用 3rd 方库的存储库方法进行单元测试?
我正在尝试对以下方法进行单元测试(repo 被模拟):
它使用了一个名为 EntityFramework Plus 的第三方库,我相信它使用投影来过滤包含的实体。
现在,当我运行整个项目时,一切都很好,但是单元测试似乎忽略了这个方法并返回了所有内容。
有没有办法让IncludeFilter
扩展方法简单地完成它的工作?
模拟配置:
一个可能的重复项,例如Mocking Extension Methods with Moq并不能回答我的问题,因为我不是在问如何模拟/存根扩展方法。问题是:是否可以在不模拟/存根的情况下以某种方式调用其逻辑?
c# - EntityFramework-Plus 检查数据是否实现了接口
我有一个过滤器
有没有办法检查任何“x”正在实现我的自定义接口“IGlobalDatabaseObject”?
因此,数据库查询将返回“x.CompanyId== companyId”的数据,或者该数据是否实现了全局接口
我正在使用 Ef plus 库(github.com/zzzprojects/EntityFramework-Plus)
entity-framework - 使用 Z.EntityFramework.Plus.AuditExtensions 检索审计历史记录。首先在 DB 中的位置?
我正在使用 Z.EntityFramework.Plus 包在我的项目中实现审计功能;我遵循 DB first 方法,我运行创建两个审计表的查询,如下所述:通过更新 .edmx 文件,我得到了那些新的 DBset
现在我想检索审计历史,我Where
在 Z.EntityFramework.Plus 命名空间中使用扩展方法:
但是编译器对我大喊大叫,他不能按照它DBset<AuditEntry>
需要DBSet<AuditEntries>
的Where
定义强制转换DbSet<AuditEntry>
,不DbSet<AuditEntries>
,我应该更改表的名称吗?
c# - zzzprojects/Entity Framework Plus global filters with dynamic variables
I need to create a global filter for my db context. The filter should show only objects with the same companyId as the current user.
Right now, I am passing companyId like so:
But, It doesn't work well with lazy loading(virtual properties). So, I need to implement a global filter and I have no idea where to start and how to pass the companyId variable into it.
Here is my ApplicationUser
CompanyId is equal to current's user CompanyId. Each user could belong to one company. So, companyId won't change while a user logged in.
Thank you for all your help
c# - 在通用存储库中包含过滤器
我还需要过滤器。我在所有表中都有记录状态。所以我需要根据这个过滤记录。为了适应这一点,我使用了 Z.EntityFramework.Plus的IncludeFilter方法。
我的通用数据代码如下;
当我在调用方法(业务类)中包含 where 条件时,它工作正常。但我不想在所有地方都包含这些条件。所以我需要改变这个方法来包括 where 条件本身。
请帮我做。我的包含参数中没有任何扩展名
注意:我需要在每个包含中包含 where 条件。
c# - 单元测试 Z Entity Framework Plus 扩展
使用 Z.EntityFramework.Plus 扩展时,我无法找到一种方法来模拟/替换在使用任何 plus 扩展时上下文返回的内容,而不仅仅是 Future()。我尝试的一切都会在 z 扩展未来库中引发 NullReferenceException。
存储库示例:
单元测试存储库:
不使用期货它工作正常。我尝试了几种不同的方法,但总是出错。大多数情况下,它是“oops Z 扩展遇到错误”异常。
我在想这是因为 Z 扩展期待一个真正的 ObjectContext 但不确定如何克服这个问题。有没有人遇到过类似的问题?有谁知道任何解决方案?谢谢。