Enums in Strings verwandeln

Wenn man in C# einen Enum definiert hat:

public enum CultivationArea
{
    Burgenland,
    Steiermark,
    Wachau,
    Weinviertel
}

und aus diesem Enum ein paar Strings eine Stringliste machen möchte so stellt man schnell fest das es nicht so einfach ist. Mit ein paar Verrenkungen geht das ganze dann zum Glück doch:

List Values = new List();
foreach (CultivationArea i in Enum.GetValues(typeof(CultivationArea)))
{
    Values.Add(i.ToString());
}

Quellcodeumwandlung

Manchmal ist man als Entwickler genötigt, Quellcode von einer Sprache in eine andere zu übersetzen. Ich wollte gestern einen Visual Basic.NET Quelltext in sein C# Pendant übersetzen. Da der Quelltext doch etwas länger war und ich mir nicht unnötig viel Arbeit machen wollte suchte ich einen automatisiert Methode um das ganze zu machen. Gestoßen bin ich dabei auf den Snippet Converter von Sharpdevelop. Er ist in der Lage C# zu VB.NET, VB.NET zu C#, C# zu Boo und VB.NET zu Boo umzuwandeln.

Sehr hilfreich dieses Tool. Zu finden ist das ganze unter http://codeconverter.sharpdevelop.net/SnippetConverter.aspx.

Alle Tabellen einer Firebird Datenbank anzeigen

Heute wollte ich eine Firebird Datenbank unter .NET dazu bewegen mir zu verraten welche Tabellen sie enthält. Klingt nach einer lösbaren Aufgabe. Naja aber nicht alles was möglich ist muss auch einfach sein. Laut SQL Standard (ich glaube der 2003er) müsste folgendes möglich sein:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

Diese Anfrage liefert mir eine Liste der Tabellen in der Datenbank. Der Haken an der Sache? Firebird unterstützt dies bis dato nicht. Also musste eine andere Möglichkeit her. Zum Glück besitzt auch Firebird Metatabellen. Damit sieht das ganze dann so aus:

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG=0;

Das ganze habe ich auf der Seite http://www.alberton.info/ gefunden, wo es noch mehr Tips zu den unterschiedlichsten Datenbanken gibt.