Мой вопрос очень похож на этот.
Я получаю одни и те же данные (атрибуты объектов, каждая строка представляет объект) из базы данных для двух моих страниц, одну страницу для редактирования данных и одну страницу для их просмотра. Чтобы уменьшить избыточный код и улучшить обслуживание, я хотел написать фрагмент кода, загружающий данные только один раз.
Моя идея состояла в том, чтобы использовать _PageStart.cshtml
. Но при этом я могу хранить только строки в массиве PageData
, но не объекты.
Итак, как лучше всего сделать строки из базы данных доступными на нескольких страницах?
Вот как я получаю данные из базы данных:
var db = Database.Open("mydb");
String query = "select * from motors";
var rows = db.Query(query);
System.Data.DataTable motors = new System.Data.DataTable();
motors.Columns.Add("posX", typeof(int));
motors.Columns.Add("posY", typeof(int));
IEnumerator<dynamic> en = rows.GetEnumerator();
while (en.MoveNext()) {
motors.Rows.Add(en.Current.posX, en.Current.posY);
}
Я хотел бы получить доступ к DataTable motors
на разных страницах.