问题标签 [ef-core-6-preview]

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

c# - .NET / EF:如何解决“歧义问题”来创建带有分组依据的查询?

我正在使用最新版本的 .NET Core (.NET 5) 和 Entity Framework Core 6(预览版)连接到 MySQL 数据库。我正在尝试使用 GroupBy 通过查询生成组以在数据库服务器上执行,如此处所述。不幸的是,这无法编译并出现错误

以下方法或属性之间的调用不明确:'System.Linq.Queryable.GroupBy<TSource, TKey>(System.Linq.IQueryable, System.Linq.Expressions.Expression<System.Func<TSource, TKey>>)'和 'System.Linq.AsyncEnumerable.GroupBy<TSource, TKey>(System.Collections.Generic.IAsyncEnumerable, System.Func<TSource, TKey>)

此错误与 LINQ 和 EF Core 共享相同的方法有关,此处详细讨论。我已经尝试了为每个 LINQ 调用创建扩展方法的建议解决方法,代码如下:

这解决了“Where()”的问题,但是 GroupBy() 的错误仍然存​​在。我应该使用不同的扩展方法来解决这个问题,还是其他一些解决方法?我不能使用 AsEnumerable() 因为这会在执行分组之前检索所有记录。

0 投票
1 回答
76 浏览

less - @import SCSS 文件无法被编译器识别?

它不会编译它说:

未定义的变量:“$blue-logo-color。”

在 variables.scss 我有:

在 site.scss 我有:

如何使 WebCompiler 包含编译器的全局 scss/css 文件?它似乎也无法识别来自 _Hosts.cshtml 的全局包含。

0 投票
1 回答
179 浏览

.net - 运行时具有多个提供程序的多个 DBContext

我需要创建一个使用多个数据库提供程序的 dotnet 核心项目。一种使用 SqlServer 提供程序,另一种使用 MySql 提供程序。我不想同时添加 DbContext 并使用开关来确定他们需要在整个代码中使用哪个上下文。我工作的公司正在从 SQL Server 迁移到 MySql,但需要一年时间才能完成。

我想弄清楚如何创建一个我可以使用的通用 DbContext,它将根据客户(需要数据库)返回正确的 DbContext。我在 dotnet 核心中这样做。

试图做这样的事情:

0 投票
0 回答
25 浏览

entity-framework-core - 在哪里挂钩以便从模型创建 SQL - 如何从 DbContext 更改实体框架核心服务列表

我编写了一个 EF Core 扩展,提供模型扩展方法来将用户/角色对象添加到数据库。现在我需要一种在创建/迁移数据库时从模型创建 SQL 语句的方法。

所以,我想我需要替换两个 Entity Framework Core 服务(IRelationalDatabaseCreatorIMigrationsSqlGenerator)。

我怎样才能做到这一点?

我似乎无法仅使用DbContext可用的服务来修改服务列表。

0 投票
1 回答
31 浏览

entity-framework-core - EFCore 附加“计算属性”的最佳方式

假设我有一个表Mail和一个表Mail.Read,其中存储了邮件和已阅读邮件的用户之间的关系。

现在我的邮件实体有一个未绑定的属性DateTime? dateRead,有没有可能以某种方式加入这个属性,保留一个IQueryable<Mail>

有效,但给了我一个新类型,所以结果不能在IQueryable<Mail>. 我想以某种方式设置未绑定的属性以保持纯可查询。

例如

在仍然是 IQueryable 时设置属性。由于 EFCore 无法使用此查询,.Where()因此在此解决方案之后不再可以使用过滤器(例如 )。

0 投票
0 回答
38 浏览

ef-core-6-preview - 使用 ef core 6.0 预览版添加迁移失败

我已经安装了 ef core 6 并在 net6.0 中使用了 vs 2022 预览版。当我尝试添加第一个迁移时,出现以下错误。

构建开始...构建成功。System.IO.FileLoadException:无法加载文件或程序集“System.Runtime,版本=6.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)文件名:System.Reflection.RuntimeAssembly.GetType 处的“System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”(RuntimeAssembly 程序集,字符串名称,布尔 throwOnError,布尔 ignoreCase, ObjectHandleOnStack 类型,ObjectHandleOnStack keepAlive) 在 System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) 在 Microsoft.EntityFrameworkCore.Tools.ReflectionOperationExecutor..ctor(String assembly, String startupAssembly, String projectDir, String dataDirectory,

无法加载文件或程序集“System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)