У меня есть два элемента управления ListView Asp.net, привязанные к двум различным элементам управления ObjectDataScource. Каждый контроль ODS ссылается на «MethodA» и «MethodB».Как установить возвращаемое значение одного объекта ObjectDataSource на основе другого объекта ObjectDataSource
Я хочу, чтобы «MethodA» вызывал базу данных и возвращал данные для «MethodA» и «MethodB».
Я всегда мог бы «MethodB» сделать второй вызов в базе данных, но это было бы неэффективно.
Я не уверен, что это лучший способ достичь этого.
[DataObjectMethod(DataObjectMethodType.Select)]
public List<int> MethodA(int input)
{
List<int> a = new List<int>();
List<string> b = new List<string>();
///
/// Make one call to database
/// returns: List<int> and List<string>
/// set 'a' and 'b' values.
return a;
}
[DataObjectMethod(DataObjectMethodType.Select)]
public List<string> MethodB()
{
List<string> b = new List<string>();
///
/// When MethodA is called set 'b'
///
return b;
}
данные я использую не большой только сложно рассчитать, я хочу, чтобы избежать вычисления дважды для того же входного значения. Я думал о размещении данных для MethodB в сеансе. – TonyAbell