小编GAC*_*GAC的帖子

列上的 DataAnnotation [Index(IsUnique = true)] 会引发错误属性“Index”在此声明类型上无效

这是我第一次探索 DataAnnotations(我希望能够流畅地使用它)...并且我不明白为什么以下代码会引发编译时错误:

CS0592 - 属性“索引”在此声明类型上无效。它仅对“类”声明有效

public class Holiday
{
    [Key]
    public int Id { get; set; }

    [Required]
    [Index(IsUnique = true)]
    public DateTime? Date { get; set; }

    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是使Date列唯一...我认为[Index(IsUnique = true)]在列上使用是使其唯一的正确方法...但它不允许我在列上使用 Index 属性,只能在类上使用...

请教我如何实现这一目标?

c# data-annotations ef-code-first entity-framework-core

6
推荐指数
1
解决办法
7122
查看次数

在现有 Blazor 项目和单独的 WebApi 项目中添加身份验证

我是一名初学者,我选择使用托管 ASP.NET Core 的 Blazor WebAssembly 应用程序来学习 Blazor 和 WebApi(我知道我可以只使用包含客户端、服务器和共享项目的模板,但我感觉当我了解它们如何单独运作时我可以学得更好)。不管怎样,我做了以下事情:

  1. 创建了一个空的解决方案

  2. 使用ASP.NET Core Web 应用程序 (API)添加了Server.WebApi项目- 这是我放置所有WebApi 控制器的位置

  3. 使用类库(.NET 标准)目标框架 2.1添加了Lib.DataAccess项目- 这是我放置ApplicationDbContext.csMigrations文件夹的位置

  4. 使用类库(.NET 标准)目标框架 2.1添加了Lib.Entities项目- 这是我放置模型ViewModel 的位置

  5. 使用Blazor Web Assembly 应用程序添加了Client.Blazor项目,但未托管 ASP.NET Core,并且没有身份验证

到目前为止,我能够使一切正常工作。

但现在,我想学习如何在现有的解决方案中添加身份验证...但我不知道如何或从哪里开始...因为我也不太了解背后的概念或其工作原理..

查询:

  1. 有人可以帮忙将其添加到我现有的项目中吗?我是否在 Client.Blazor 和 Server.WebApi 上安装软件包?或者仅安装在 Server.WebApi 中?
  2. 我可以使用单独的 DbContext 和单独的数据库架构进行身份验证吗?或者使用不同的 DbContext …

c# authentication asp.net-web-api asp.net-identity blazor

5
推荐指数
0
解决办法
6170
查看次数