0

我试图在我的方法中只有一个选择。该方法将根据定义的字符串选择表并执行选择。

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 具有正确的表值?

4

1 回答 1

1

除非您对 Load 方法进行泛化,否则这将不起作用:

private static void Load<T>()
{
   ...
   var genericQuery = contexto.GetTable<T>();
   ...
}
于 2013-01-30T22:09:46.400 回答