Entity Framework - 验证文本格式

Entity Framework - validate text format

我使用 Code First 方法并希望使用 DataAnnotation(或任何其他方式,即 Fluent API)来指定允许的文本格式。 IE。我想使用 RegularExpressions 来验证它等。我想在数据层(而不是客户端)上进行,我想在 SQL 中查看约束。

可以吗?

如果您询问是否可以在 SQL 服务器端看到正则表达式约束,答案是否定的,SQL 服务器不支持正则表达式。如果您希望 EF 引擎在到达数据库之前对正则表达式的 DataAnnotation 进行 运行 验证,那么可以。

[System.ComponentModel.DataAnnotations.RegularExpression]