Cơ sở dữ liệu tôi đang làm việc với hiện đang có một lĩnh vực varchar, và trong mã của tôi, tôi muốn để ánh xạ các giá trị tiềm năng cho một liệt kê như:Có thể đảm bảo giá trị của những gì ToString cho một enum sẽ được?
public enum UserStatus
{
Anonymous,
Enrolled,
SuperUser
}
Ở cấp cơ sở dữ liệu cho cột này, có một Constrain trên nó hợp giá trị phải là:
ANONYMOUS
ENROLLED
SUPERUSER
có thể cho tôi để làm:
UserStatus.SuperUser.ToString()
và có mà giá trị được superuser, và điều này được bao gồm kiến và không vít xuống đường?
Nếu bạn kiểm soát được bộ mã, thì chắc chắn bạn có thể đảm bảo điều đó. –
['ToUpperInvariant()'] (http://msdn.microsoft.com/en-us/library/system.string.toupperinvariant (v = vs.110) .aspx)? – PoByBolek
Bạn thậm chí có thể không cần điều này. Bạn không chỉ định phương ngữ SQL của bạn, nhưng nhiều trong số chúng không phân biệt dạng chữ theo mặc định cho văn bản, có nghĩa là 'SuperUser'' sẽ thỏa mãn ràng buộc. – hvd