Ich habe ein Feld in meiner Datenbank-Tabelle, die einen Aufzählungswert zu speichern, verwenden, zB:Wie verwende ich meine Enumeration in einer LinqToSQL-Abfrage?
create table MyTable (
...
Status tinyint not null,
...
)
und in meiner C# Klasse Ich habe
public enum TStatus : byte {
Pending = 1
Active = 2,
Inactive = 3,
}
public TStatus MyStatus {
get { return (TStatus)Status; }
set { Status = (byte)value; }
}
jetzt ich eine Linq-Abfrage schreiben mag, verwendet die MyStatus
Eigenschaft von MyTable
z
var q = MyDataContext.GetTable<MyTable>().Where(t => t.MyStatus == TStatus.Active);
aber natürlich kennt Linq nicht, wie MyStatus
wie SQL zu interpretieren. Was muss ich mit MyStatus
tun, damit es in LinqToSQL funktioniert?
+1 - Beats meine Idee –
Gleicher Beitrag Ich war schon mehrmals (jedes Mal, wenn ich das vergesse). Auch beim ersten Mal sah ich den globalen Qualifier bei der Arbeit. – Will
Perfekte Antwort - danke! Noch besser, dass es von einem südafrikanischen Blog kommt! Voerspoed! –