Verwenden des Flags-Attributs in der Datenzugriffsschicht zum Generieren einer bitweisen SQL-AbfrageC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Verwenden des Flags-Attributs in der Datenzugriffsschicht zum Generieren einer bitweisen SQL-Abfrage

Post by Anonymous »

Ich habe eine Funktion in meiner Datenzugriffsschicht. Diese Funktion verwendet als einzigen Parameter eine Aufzählung (die das Attribut [Flags] enthält).

Code: Select all

[Flags]
public enum ItemTags { Browsable = 2, InMenu = 4 }

public List GetAllItems(ItemTags flags)
{
// Here I should create the SQL bitwise query.
}
In dieser Funktion sollte ich eine bitweise SQL-Abfrage erstellen, etwa so:

Code: Select all

select * from tableName where columnName & 2 = 2 and columnName & 4 = 4
Und in meiner Geschäftsschicht möchte ich diese Funktion verwenden. Es gibt jedoch viele Möglichkeiten, diese Tags und Flags zu verwenden. Einige dieser Funktionen könnten sein:

Code: Select all

public List GetItemsOfMenu()
{
return repository.GetAllItems(ItemTags.InMenu);
}

public List GetBrowsableItems()
{
return repository.GetAllItems(ItemTags.Browsable);
}

public List GetBrowsableMenuItems()
{
return repository.GetAllItems(ItemTags.Browsable & ItemTags.InMenu);
}
Wie kann ich das machen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post