ef-core-3.0相关内容

在父实体 EFCore 的获取上加载子实体

我有以下型号.在使用 find 方法从数据库中获取时,用子实体加载父实体的更好方法是什么? 父实体: 公共类客户端{公共 int Id { 获取;放;}公共字符串姓氏 { 获取;放;}公共字符串性别{得到;放;}公共日期时间 DateOfBirth { 获取;放;}公共地址地址{获取;放;}} 子实体: 公共类地址{公共 int Id { 获取;放;}公共字符串 FirstLine { ..
发布时间:2022-01-05 08:34:02 C#/.NET

.Net core 3.x Keyless Entity Types 避免表创建

我需要在实体框架核心 3.1.1 中执行一个复杂的 sql 查询,在研究中我发现无键实体类型是代码优先方法的方法.我看到很多关于 dbquery 的文档,但这在 .net core 3.x 中被标记为过时 无键实体类型 根据 Microsoft 文档,它说 dbquery 已过时,因此请改用 dbset 方法,但使用 dbset 它试图在数据库中创建一个新表.如何在应用迁移时禁用无键实 ..
发布时间:2022-01-05 08:25:09 C#/.NET

EF Core 3.0 SumAsync 触发聚合函数异常

我正在升级到 EF Core 3.0 和 .NET Core 3.0,但我的一些查询停止工作.下面是一个例子: 我有一个名为 Bins 的表,我有另一个名为 BinItems 的表,现在它当然是一对多的关系.BinItems 有一个名为 Qty 的属性,我想根据给定的条件总结 BinItems 中的所有 Qty由客户在过滤器中. 代码如下: var query = _binRepos ..

在 Blazor 组件中获取当前用户

我正在使用 Blazor 和 Windows 身份验证启动一个新站点,并且需要识别查看页面/组件的当前用户. 对于 Razor 页面,可以使用 Context.User.Identity.Name 访问当前用户名,但这似乎不适用于 Blazor 组件.我尝试将 HttpContext 注入到组件中,但 Context 在运行时为 null. 作为奖励,我最终希望将其合并到 Startu ..

EF 3.x 中最简单的 Group By 失败,“不支持客户端 GroupBy"

目前正在使用 EF Core 3.1.1 版进行测试. 当我搜索时,我找到了对这个问题的引用,但我没有看到任何关于为什么会发生这种情况的明确答案,以及它是一个将被修复的错误还是它的预期行为.这就像看起来一样简单——BatchRequest 表/实体有一个名为 BatchId 的整数列/属性: var batchRequestGroups = context.BatchRequests.Gr ..
发布时间:2021-11-24 18:17:08 C#/.NET

EF Core的IMethodCallTranslator与`EF.Functions`一起提供自定义函数需要什么?

我正在尝试使用Sqlite提供程序在EF Core 3.1中实现自定义 IMethodCallTranslator . 我创建了: 此 DbFunctions 的扩展方法,该扩展方法在查询时被调用 IMethodCallTranslator 的实现,该实现不调用 Translate 派生的 RelationalMethodCallTranslatorProvider ,我正在传递我 ..
发布时间:2021-05-04 20:19:07 其他开发

您的目标项目"XXX"未引用EntityFramework.此套餐为必填项

谁能指出我犯错的地方.我正在尝试通过SQLite(Console App .NET Core 3.1)在EFCore上进行迁移. 运行任何命令(例如enable-migrations或update-database)都会给出错误; 您的目标项目"XXX"未引用EntityFramework.该软件包供实体框架核心工具使用.确保您的目标项目正确,安装软件包,然后重试. 如果我使用E ..
发布时间:2021-05-04 20:17:01 数据库

如何在无密钥内存的情况下对EF Core 3视图进行单元测试?

我正在使用EF Core 3,并编写了一些单元测试,但似乎无法为视图设置测试数据. 当我尝试保存时,出现错误: 因为没有主键,所以无法跟踪类型的实例.只能跟踪具有主键的实体类型 公共类EFContext:DbContext{公共DbSetViewItems {get;放;}受保护的重写void OnModelCreating(ModelBuilder model ..
发布时间:2021-05-04 20:15:57 其他开发

EF Core LINQ查询由于限制而失败?

我正在尝试对EF Core 3.0进行简单的分组和求和 但是遇到一个奇怪的错误: System.InvalidOperationException:'处理LINQ表达式'AsQueryable(((未处理的参数:y).TransactionLines)",通过"NavigationExpandingExpressionVisitor"失败的.这可能表示EF Core中存在错误或局限性. ..
发布时间:2021-05-04 20:08:41 C#/.NET

运行存储过程是否需要DbSet?

我有一个存储过程,该存储过程从多表查询返回数据.为此,我需要为查询中涉及的每个表创建一个DbSet吗?我发现所有使用FromSql的示例在FromSql子句之前指定了一个DbSet(例如,下面的示例中的Books). 使用(var context = new SampleContext()){var books = context.Books.FromSql("EXEC GetAllBooks" ..
发布时间:2021-05-04 20:08:36 C#/.NET

如何在实体框架核心中的运行时上创建迁移

是否有任何可能的方法可以在efcore中的运行时上创建迁移. context.Database.Migrate(); 在此代码之前,我需要一个代码,当我启动我的应用程序时,应在postgresql数据库表和ef模型之间创建有关diff的迁移. 有什么办法吗? PM>启用迁移PM>初始迁移PM>更新数据库 我不想使用这些.我想在运行时执行这些代码的工作.我希望我能清楚地解释自己 ..

Xamarin Forms,Sqlite,EF Core 3,迁移和大量混淆

我有一个Xamarin Forms应用程序,我已从仅使用Restful API切换为使用本地SQLite DB,它将使用此 Dotmim.Sync-数据库同步框架(太好了!).我在Xamarin表单项目中使用EF Core 3与SQLite进行交互. 我的问题是有关在SQLite上运行迁移或只是数据库更新.我已经阅读了一些有关不同方法的博客和论坛,但是从EF Core 1到EF Core 2 ..