gpt4 book ai didi

entity-framework - EF - 如何使用流畅的 EntityTypeConfiguration API 定义正则表达式属性?

转载 作者:行者123 更新时间:2023-12-05 04:18:25 24 4
gpt4 key购买 nike

使用 DataAnnotations 设置属性很简单:

[RegularExpression("^[A-Za-z0-9](([_\\.\\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\\.\\-]?[a-zA-Z0-9]+)*)\\.([A-Za-z]{2,})$")]
public string Email { get; set; }

但是如何使用 Fluent API 来实现呢?

public class UserConfiguration : EntityTypeConfiguration<User>
{
public UserConfiguration()
{
//email
Property(p => p.Email).IsRequired();
//setting up regex??
}
}

谢谢!

最佳答案

我很确定 RegularExpressionAttribute 不适用于 EF,但它仅用于在您的 View 中生成验证。 Fluent API 用于配置数据库属性。因此,IsRequired() 会将列设置为 NOT NULL 等。我可能错了,但我相信没有支持 SQL 中的正则表达式约束,您会发现这就是为什么在 EF fluent 配置中没有针对它的任何内容。仅供您引用...

关于entity-framework - EF - 如何使用流畅的 EntityTypeConfiguration API 定义正则表达式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285374/

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