Если я правильно понимаю, вам нужно редактировать переводы только в одном экземпляре вашего заявления.
Возможно, вы сможете использовать комплект переводов и сохранить ключи в программном обеспечении Saas. Взгляните на https://github.com/php-translation/symfony-bundle , это может помочь вам
Не волнуйтесь об этом; это только выполнит GetDataTable () однажды внутренне, чтобы получить объект перечислителя от DataRowCollection и затем выбрать новый объект от него каждый пробежавший цикл.
Цикл foreach является только syntaxic сахаром для
var enumerator = MyMethod.GetDataTable().Rows.GetEnumerator();
while (enumerator.MoveNext())
{
DataRow row = enumerator.Current;
// Initial foreach content
}
Gustavo - перефразировать старого моего преподавателя CS: отладчик является Вашим другом! Если у Вас есть несколько минут и некоторое терпение, Вы могли бы перенести извлечение таблицы в другом классе и поместить точку останова туда. Вы нашли бы, что, действительно, объект создается так, чтобы вызов не был повторен.
То, что Вы делаете, является по существу тем же самым. В первой ситуации Вы создаете ссылку на класс DataRowCollection и затем выполняете foreach, и в первом, Вы не создаете ссылку. В обеих ситуациях Вы называете.GetEnumerator () на экземпляре DataRowCollection, который находится на "куче".
Вы будете называть его на экземпляре после того, как экземпляр будет получен из метода GetDataTable ().
GetDataTable () называют только однажды.