Просто определите, какими должны быть типы (которые могут различаться в вашей базе данных), и используйте словарь:
static reaodnly Dictionary<string, Type> NameToTypeMap =
new Dictionary<string, Type>
{
{ "uniqueidentifier", typeof(Guid) },
{ "timestamp", typeof(DateTimeOffset) },
{ "image", typeof(byte[]) },
// etc
};
Обратите внимание, что предполагается, что вы используете C # 3, так как он использует инициализатор коллекции. Дайте мне знать, если вы не используете C # 3.
РЕДАКТИРОВАТЬ: Вот код C # 2:
static Dictionary<string, Type> NameToTypeMap = GetTypeMap();
private static Dictionary<string, Type> GetTypeMap()
{
Dictionary<string, Type> ret = new Dictionary<string, Type>();
ret["uniqueidentifier"] = typeof(Guid);
ret["timestamp"] = typeof(DateTimeOffset);
ret["image"] = typeof(byte[]);
// etc
return ret;
}