LINQ查询与通用表

时间:2013-01-30 21:14:04

标签: c# linq generics

我尝试在我的方法中只有一个选择。该方法将选择基于已定义字符串的表并执行select。

private static void Load()
{
    DataClassesDataContext contexto = new DataClassesDataContext();
    IQueryable newTable = null;

    string tabela = "A";

    switch (tabela)
    {

        case "A":
            newTable = contexto.GetTable<Table2>();
            break;
        case "B":
            newTable = contexto.GetTable<Table1>();
            break;
        default:
            break;
    }

    var genericQuery = from a in newTable
                       select a;
}

如何使用正确的表值来使用genericQuery?

1 个答案:

答案 0 :(得分:1)

除非您对Load方法进行泛化化,否则这将无效:

private static void Load<T>()
{
   ...
   var genericQuery = contexto.GetTable<T>();
   ...
}