Beste Möglichkeit zum Speichern von Aufzählungswerten in der Datenbank - String oder Int

In meiner Anwendung gibt es eine Reihe von Aufzählungen, die in einigen Klassen als Eigenschaftstyp verwendet werden.

Wie können diese Werte am besten als String oder Int in der Datenbank gespeichert werden?

Zu Ihrer Information, ich werde diese Attributtypen auch mit flüssigem Nhibernate abbilden.

Beispielcode:

public enum ReportOutputFormat
{
    DOCX,
    PDF,
    HTML
}

public enum ReportOutputMethod
{
    Save,
    Email,
    SaveAndEmail
}

public class ReportRequest
{
    public Int32 TemplateId
    {
        get { return templateId; }
        set { templateId = value; }
    }
    public ReportOutputFormat OutputFormat
    {
        get { return outputFormat; }
        set { outputFormat = value; }
    }

    public ReportOutputMethod OutputMethod
    {
        get { return outputMethod; }
        set { outputMethod = value; }
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage