如何通过ASP.NET Core 3.1 MVC和EF Core对唯一字段使用数据验证注释?

该解决方案包含一个数据实体项目和一个使用EF Core的ASP.NET Core 3.1 MVC项目。

在数据实体项目中,有一个域类:

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

     [Required]
     public string Name {get; set;}
}

我希望能够这样装饰:

  [Required]
  [Unique]
  public string Name {get; set;}

因此,如果名称已经在数据库中,则该模型将无效,并且在视图中的数据验证中将自动填充验证错误消息以达到该效果。

如何做到这一点?能做到吗

该项目使用注入到控制器中的存储库模型。DbContext是obvs。在网络项目中。

赛义德(Saeed Esmaeelinejad)

我认为无法在应用程序端完成,因为它应该与数据库一起检查。您可以Unique Index用来防止重复数据。

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<BoatMaker>()
      .HasIndex(x => x.Name)
      .IsUnique();
}

您可以处理重复数据的sql异常,并向用户显示适当的消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过ASP.NET Core 3.1 MVC和EF Core对唯一字段使用数据验证注释?

来自分类Dev

ASP.NET Core MVC 和 EF Core 1.1

来自分类Dev

.NET Standard和.NET Core 3.x或ASP.NET Core 3.x

来自分类Dev

共享cookie .net Core 3和Asp.net

来自分类Dev

ASP.NET Core 3 MVC端点路由和按路由进行本地化

来自分类Dev

ASP.NET Core 和 EF Core 1.1 - 使用存储过程显示数据

来自分类Dev

ASP.NET Core MVC如何通过剃须刀设置``必需''属性

来自分类Dev

如何通过Razor Pages扩展ASP.NET Core MVC项目?

来自分类Dev

ASP.NET Core 3 MVC:对象列表的模型绑定

来自分类Dev

如何在ASP.NET Core 1和VSCode编辑器中使用WCF服务?

来自分类Dev

ASP.NET MVC Core - 通过 HttpClient 使用 API

来自分类Dev

在ASP.NET Core 3.x MVC中将nameof()与Url.Action()和异步方法一起使用

来自分类Dev

通过SPA和.NET Core 3识别角色

来自分类Dev

ASP net Core Razor Pages - EF 和视图的拆分模型

来自分类Dev

如何在Asp.net Core MVC(又名Asp.Net 5 RC1)中检查响应cookie?

来自分类Dev

如何在ASP.NET Core 1 MVC 6中模拟IFormFile进行单元/集成测试?

来自分类Dev

ASP.NET Core 3 ActionFilter和Viewbag

来自分类Dev

如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

来自分类Dev

SHA1(c#)-与.Net 3和.Net Core不同的结果

来自分类Dev

使用ASP.NET Core和MVC存储本地文件

来自分类Dev

通过 ef 使用存储库和工作单元更新 .net core 中的特定字段

来自分类Dev

如何更改asp.net core 1中的令牌响应?

来自分类Dev

EF Core 3 1对0关系问题

来自分类Dev

如何通过循环使用Asp.Net MVC Razor语法连续显示3个项目

来自分类Dev

如何调试ASP.NET Core MVC数据绑定?

来自分类Dev

Blazor和ASP.NET Core 3.0 MVC

来自分类Dev

ASP.NET CORE 3.1中的数据注释和错误验证消息的本地化

来自分类Dev

.NET Core反射-如何在ASP.NET Core 3剃刀视图中查找属性的引用?

来自分类Dev

如何在Asp.Net Core MVC 1.0(aka MVC 6 RC1)中访问会话超时值?

Related 相关文章

  1. 1

    如何通过ASP.NET Core 3.1 MVC和EF Core对唯一字段使用数据验证注释?

  2. 2

    ASP.NET Core MVC 和 EF Core 1.1

  3. 3

    .NET Standard和.NET Core 3.x或ASP.NET Core 3.x

  4. 4

    共享cookie .net Core 3和Asp.net

  5. 5

    ASP.NET Core 3 MVC端点路由和按路由进行本地化

  6. 6

    ASP.NET Core 和 EF Core 1.1 - 使用存储过程显示数据

  7. 7

    ASP.NET Core MVC如何通过剃须刀设置``必需''属性

  8. 8

    如何通过Razor Pages扩展ASP.NET Core MVC项目?

  9. 9

    ASP.NET Core 3 MVC:对象列表的模型绑定

  10. 10

    如何在ASP.NET Core 1和VSCode编辑器中使用WCF服务?

  11. 11

    ASP.NET MVC Core - 通过 HttpClient 使用 API

  12. 12

    在ASP.NET Core 3.x MVC中将nameof()与Url.Action()和异步方法一起使用

  13. 13

    通过SPA和.NET Core 3识别角色

  14. 14

    ASP net Core Razor Pages - EF 和视图的拆分模型

  15. 15

    如何在Asp.net Core MVC(又名Asp.Net 5 RC1)中检查响应cookie?

  16. 16

    如何在ASP.NET Core 1 MVC 6中模拟IFormFile进行单元/集成测试?

  17. 17

    ASP.NET Core 3 ActionFilter和Viewbag

  18. 18

    如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

  19. 19

    SHA1(c#)-与.Net 3和.Net Core不同的结果

  20. 20

    使用ASP.NET Core和MVC存储本地文件

  21. 21

    通过 ef 使用存储库和工作单元更新 .net core 中的特定字段

  22. 22

    如何更改asp.net core 1中的令牌响应?

  23. 23

    EF Core 3 1对0关系问题

  24. 24

    如何通过循环使用Asp.Net MVC Razor语法连续显示3个项目

  25. 25

    如何调试ASP.NET Core MVC数据绑定?

  26. 26

    Blazor和ASP.NET Core 3.0 MVC

  27. 27

    ASP.NET CORE 3.1中的数据注释和错误验证消息的本地化

  28. 28

    .NET Core反射-如何在ASP.NET Core 3剃刀视图中查找属性的引用?

  29. 29

    如何在Asp.Net Core MVC 1.0(aka MVC 6 RC1)中访问会话超时值?

热门标签

归档