entity-framework 相关问题

有关ADO.NET实体框架的问题,.NET Framework的对象关系映射(ORM)工具。如果适用,请添加特定于版本的标记。不要将此标记用于Entity-Framework核心问题。请改用entity-framework-core。

添加自定义UserRole get时的Microsoft.AspNet.Identity不能用作泛型类型或方法中的类型参数“TUser”

我使用 Microsoft.AspNet.Identity.EntityFramework 并需要自定义 Identity 类属性。 我有这样的上下文: 公共类 GSSDbContext :IdentityDbContext 我使用 Microsoft.AspNet.Identity.EntityFramework 并需要自定义 Identity 类属性。 我的上下文如下: public class GSSDbContext : IdentityDbContext<ApplicationUser, AppRole, string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim> { public static string ConnectionString { get; set; } private static GSSDbContext _context; static GSSDbContext() { #if DEBUG ConnectionString = "GssConnection"; #endif } } 我的身份类别是: public class ApplicationUser: IdentityUser { public int Loc_Id { get; set; } [ForeignKey("Loc_Id")] public virtual Location Location { get; set; } public virtual Person Person { get; set; } } public class AppRole : IdentityRole { public string PersianName { get; set; } public int Type { get; set; } } 一切都很好,直到我为 IdentityUserRole 添加自定义类并更改我的代码,例如: public class GSSDbContext : IdentityDbContext<ApplicationUser, AppRole, string, IdentityUserLogin, AppUserRole, IdentityUserClaim> { public static string ConnectionString { get; set; } private static GSSDbContext _context; static GSSDbContext() { #if DEBUG ConnectionString = "GssConnection"; #endif } } } public class AppUserRole : Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole { public string name { get; set; } [Timestamp] public byte[] RowVersion { get; set; } } 并出现错误: 严重性代码描述项目文件行抑制状态 错误 CS0311 该类型不能用作泛型类型或方法“IdentityDbContext”中的类型参数“TUser”。没有隐式引用 我该如何修复它? 将代码更改为: 背景: public class GSSDbContext : IdentityDbContext<ApplicationUser, AppRole, string, IdentityUserLogin, AppUserRole, IdentityUserClaim> { public static string ConnectionString { get; set; } private static GSSDbContext _context; static GSSDbContext() { #if DEBUG ConnectionString = "GssConnection"; #endif } } public class ApplicationUser : IdentityUser<string, IdentityUserLogin, AppUserRole, IdentityUserClaim> AppRole : IdentityRole<string, AppUserRole>{} public class AppRole : IdentityRole<string, AppUserRole>{} 问题就解决了。 实际上,我必须定义新的 IdentityUserRole (名称:appUserRole) 对于我的用户和角色类。关键是: 身份用户 同时使用IdentityUser和IdentityRole时,您必须指定主键类型,这是为了确保它们之间的链接表具有正确的外键类型。 在IdentityContext的第三个泛型参数中,您指定了“字符串”类型,这是TKey泛型参数。您必须告诉 IdentityUser 和 IdentityRole 使用“字符串”作为其主键。 您可以通过更新两种类型的派生实现以将通用 TKey 传递到父级来实现此目的。 public class ApplicationUser : IdentityRole<string> public class AppRole : IdentityRole<string>

回答 2 投票 0

针对 SQL Azure 的间歇性异常:未知错误 258

例外 我们在一个(八个)客户实例中遇到了一个我们无法理解(因此无法解决)的生产问题。在 250 个呼叫中,该问题发生的次数不到 10 次...

回答 1 投票 0

实体框架迁移更新数据库错误

在此输入图像描述 我无法找到错误的确切位置,因为我休息了一段时间,你能帮助我吗? 正如我所说,当我寻找可能性时,我无法准确地找到它。该...

回答 1 投票 0

如何在 Web api 中正确实现访问级别分离?

目前我在控制器中收到声明,这些声明包含管理员和 teamid。在我的存储库中,每次调用我想要检索数据列表时,您要么获取可用的数据...

回答 1 投票 0

使用 .net 对 OData Web API 进行单元测试

我正在尝试在.Net OData Web API 上实现单元测试用例。然而,我面临的问题是,我在 Http 请求 URL 中传递过滤器来过滤数据,但收到相同类型的模拟...

回答 2 投票 0

使用非硬编码的数据库连接字符串在 Azure 函数应用程序中进行实体框架迁移

我有一个可与 EF 配合使用的 Azure 函数应用程序,我想进行数据库迁移。 数据库上下文的代码有这部分: protected override void OnConfiguring(DbContextOptionsBuilder选项) ...

回答 1 投票 0

如何编辑数据库迁移?

我重命名了一些表和一些列。当我运行 Add-Migration 命令时,迁移会生成删除旧表和列并添加具有新名称的代码。这导致我...

回答 3 投票 0

如何在我的类中映射我的存储过程结果

我在 SQL Server 中有 3 个表。第一个用于订单,第二个用于订单行项目,第三个用于订单日志。 这是我的数据库的图: 文本 这是我的 SQL Server

回答 1 投票 0

实体框架求和查询等待

我正在尝试制作一份可等待的总和声明: 公开课 MyClassOne { 公共 int id { 得到;放; } 公共小数金额 { get;放; } } 公开课 MyClassTwo { 公共小数总计...

回答 1 投票 0

在保存到数据库之前操作实体

我无法理解这里的某些内容。我正在尝试操作正在创建的实体中的字段,但它没有按预期工作。 简而言之,我正在尝试改变一个具有

回答 1 投票 0

EF Core 调用 INSERT 而不是 UPDATE

我调用 UPDATE,但添加了新行。为什么这可能?模型中的 ID 是正确的。即使我将纯粹的刷新留在管理器中,它仍然会发生这种情况。 模型: 公开课 饮料 { ...

回答 1 投票 0

将 SQL 存储过程转换为 Linq

我创建了以下存储过程: 程序 [dbo].[LeadScoring_CountClosedActions] (@UserId INT, @StartDate INT, @EndDate INT) 作为 开始 设置不计数 选择前 1 名 ...

回答 1 投票 0

如何在 EF 中计算 georaphy st_distance?

我尝试使用 EF 中的 NpSql 计算地理距离,但返回的结果始终为几何。 NetTopologySuite.Geometries.Cooperative 坐标 1 = 新 NetTopologySuite.Geometries.Coor...

回答 1 投票 0

将存储过程sql转换为linq

我创建了以下存储过程: 程序 [dbo].[LeadScoring_CountClosedActions] ( @用户IDINT, @StartDate INT, @EndDate INT ) 作为 开始 -- SET NOCOUNT ON 添加到 p...

回答 1 投票 0

如果临时表发生错误,使 EF Core 更具弹性

在 Ef Core 上调用 SaveChangesAsync 时出现以下错误 - 错误 0x80131904 由于事务,系统版本控制表“表名称”上的数据修改失败 时间早于

回答 1 投票 0

无法通过 MediatR 实体框架调度多个域事件

我的一个实体中有一个状态,如果该状态被取消或完成,那么我想调度一个通过 MediatR 发送的事件。如果状态是付款成功,我要发送...

回答 0 投票 0

扩展拥有类型 OData EF Core 的导航属性

我有以下实体: [表(“tblA”)] 公共类实体A { [钥匙] 公共 int ID { 获取;放; } [必需的] 公共虚拟EntityB EntityB { 获取;放; } } [拥有]

回答 1 投票 0

Linq InvalidOperationException:序列包含多个匹配元素

在此代码中: 公共静态无效种子(IConfiguration配置, 论坛DbContext dbContext, 角色管理器角色管理器, 用户管理器 用户管理...

回答 2 投票 0

在实体框架事务发生异常期间回滚不恢复子实体记录

问题: 我在实体框架事务中遇到回滚行为问题。我有一个场景,我正在删除事务中的父实体及其子实体...

回答 1 投票 0

无法在 RapidBlazor 干净架构 EF 7.0 中使用添加迁移

使用 https://github.com/jasontaylordev/RapidBlazor 模板 我正在尝试通过添加其他参数来扩展 ApplicationUser 类。 公共类ApplicationUser:IdentityUser { 公共罢工...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.