gpt4 book ai didi

c# - Entity Framework 的唯一验证

转载 作者:太空宇宙 更新时间:2023-11-03 10:26:07 24 4
gpt4 key购买 nike

我有以下类(class)

 public class PestanasPorEntidad
{
[Key]
public int Id { get; set; }
public string Nombre { get; set; }
public int Orden { get; set; }
public string ClaseFontAwesome { get; set; }
public virtual Entidad Entidad { get; set; }

}

如您所见,该实体与 Entidad 相关。

我想要的是进行验证,以便 Order 列是唯一的,但在整个表中不是唯一的,只是针对同一个实体。

DataAnnotations 可以做到这一点吗?还是应该在 Controller 操作的服务器端完成?

最佳答案

如果您使用的是足够新的 Entity Framework 版本,则可以使用 Index 属性。您还需要向您的实体添加一个属性,该属性指定用于 Entitad 导航属性的列。

public class PestanasPorEntidad
{
[Key]
public int Id { get; set; }
public string Nombre { get; set; }

//Add this to specify a unique index for both Orden...
[Index("IX_OrdenAndEntitad", 1, IsUnique = true)]
public int Orden { get; set; }

public string ClaseFontAwesome { get; set; }

//...and also EntitadId
[Index("IX_OrdenAndEntitad", 2, IsUnique = true)]
public int EntitadId { get; set; }

public virtual Entidad Entidad { get; set; }

}

关于c# - Entity Framework 的唯一验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566809/

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