这是我第一次探索 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 属性,只能在类上使用...
请教我如何实现这一目标?
我是一名初学者,我选择不使用托管 ASP.NET Core 的 Blazor WebAssembly 应用程序来学习 Blazor 和 WebApi(我知道我可以只使用包含客户端、服务器和共享项目的模板,但我感觉当我了解它们如何单独运作时我可以学得更好)。不管怎样,我做了以下事情:
创建了一个空的解决方案
使用ASP.NET Core Web 应用程序 (API)添加了Server.WebApi项目- 这是我放置所有WebApi 控制器的位置
使用类库(.NET 标准)目标框架 2.1添加了Lib.DataAccess项目- 这是我放置ApplicationDbContext.cs和Migrations文件夹的位置
使用类库(.NET 标准)目标框架 2.1添加了Lib.Entities项目- 这是我放置模型和ViewModel 的位置
使用Blazor Web Assembly 应用程序添加了Client.Blazor项目,但未托管 ASP.NET Core,并且没有身份验证
到目前为止,我能够使一切正常工作。
但现在,我想学习如何在现有的解决方案中添加身份验证...但我不知道如何或从哪里开始...因为我也不太了解背后的概念或其工作原理..
查询: