Если я правильно понял, вы бы хотели заполнить список различными записями в зависимости от имени и таблицы.
Учитывая метод, с помощью которого вы пытаетесь это сделать, я бы создал класс:
private class DbTable
{
public string Name { get; set; }
public List<string> Fields;
}
Теперь Вы можете изменить свой метод так, чтобы он брал список объектов DbTable.
public void Method_2(List<DbTable> tables)
{
foreach (var table in tables)
{
foreach (var field in table.Fields)
{
var phones = cntDB.Database.ExecuteSqlCommand("SELECT " + field + " FROM " + table.Name); // +-
lst_List.AddRange(phones.ToList());
}
}
}
Вам нужно создать список, который Вы хотите передать методу
var tablesList = new List<DbTable>();
var dbTable = new DbTable();
dbTable.Name = "MyTableName";
dbTable.Fields = new List<string>
{
"FirstField",
"SecondField"
};
tablesList.Add(dbTable);