2

使用 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; }

但是如何使用流利的 API 来做到这一点?

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

谢谢!

4

1 回答 1

2

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

于 2013-03-08T02:33:51.840 回答