gpt4 book ai didi

asp.net-core-mvc - 将 .Net Core Identity 与通用存储库一起使用

转载 作者:行者123 更新时间:2023-12-04 15:55:31 25 4
gpt4 key购买 nike

所以我现在正尝试着解决这个问题,但我似乎没有成功。在我的应用程序中,我使用了带有 Entity Framework Core 的通用存储库。因此,我的存储库总是期望从 BaseEntity 类或从该特定类继承的类访问它。现在我想用它来实现 .Net Core Identity。但是我的用户类继承自 BaseEntity。但我想我还需要它从 Identity 继承才能使其正常工作。我如何才能继续使用 Identity?

最佳答案

C# 只支持单继承。您不能从两个不同的类继承。此外,您的身份用户类必须继承自 IdentityUser。你别无选择。因此,您能做的最好的事情就是让您的用户类和其余的实体类实现相同的接口(interface),即 IEntity。然后,不要将泛型类型限制为 BaseEntity,而是使用 IEntity

当然,这意味着您将导致一些代码重复,因为您必须在 BaseEntity 和您的用户类上分别实现 IEntity。然而,这是不可避免的。

关于asp.net-core-mvc - 将 .Net Core Identity 与通用存储库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51862657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com