J'ai un champ dans ma table de base de données qui utilisent pour stocker une valeur d'énumération, par exemple:Comment utiliser mon énumération dans une requête LinqToSQL?
create table MyTable (
...
Status tinyint not null,
...
)
et dans ma classe C# J'ai
public enum TStatus : byte {
Pending = 1
Active = 2,
Inactive = 3,
}
public TStatus MyStatus {
get { return (TStatus)Status; }
set { Status = (byte)value; }
}
maintenant je veux écrire une requête LINQ utilise la propriété MyStatus
de MyTable
par exemple
var q = MyDataContext.GetTable<MyTable>().Where(t => t.MyStatus == TStatus.Active);
mais bien sûr, Linq ne sait pas comment interpréter MyStatus
comme SQL. Que dois-je faire pour MyStatus
afin qu'il fonctionne dans LinqToSQL?
+1 - Beats my idea –
Même message que je suis allé à plusieurs reprises (chaque fois que j'ai oublié comment faire). Aussi la première fois que j'ai pu réellement voir le qualificatif global au travail. – Will
Réponse parfaite - merci! Encore mieux que cela provienne d'un blog sud-africain! Voerspoed! –