Я рассматриваю некоторый код C # mvc, который возвращает данные из хранимой процедуры, но я не могу найти ГДЕ этот код выполняет эту хранимую процедуру. Я выполнил поиск по всему решению против net для имени хранимой процедуры, и единственное упоминание о SP не было замечено при выполнении этого кода. Мне нужно знать, где и как этот код работает с этим SP, чтобы внести изменения.
Приведенный ниже код является всего лишь несколькими фрагментами гораздо более крупного проекта, и я уверен, что я опускаю фрагмент, который приводит к хранимой процедуре, но я надеюсь, что этого достаточно, чтобы дать некоторое представление о том, что может происходить , Если вам нужно увидеть больше кода, пожалуйста, дайте мне знать, и я обновлю. Я попытался прокомментировать как можно больше кода:
//We start here.
//About 15 lines down, you'll see a "using" statement.
//When I first step into that line, the "data" variable is NULL.
//I hit F11 one more time to step into another line, and the code jumps into the
//ClaimOrderTelerehabProviderExclusionData class. Following that, it hits
// the line that reads "telerehabProviderExclusions = data.PullList();"
//and the "data" variable suddenly has all values from the stored procedure :-(
public bool IsValidForTelerehab(Models.ClaimOrder.ClaimOrder claimOrder)
{
bool returnValue = false;
if (claimOrder != null)
{
if (!claimOrder.IsBillDirect)
{
List<ClaimOrderTelerehabProviderExclusion> telerehabProviderExclusions = null;
using (ClaimOrderTelerehabProviderExclusionData data = new ClaimOrderTelerehabProviderExclusionData())
{
//once in here, the "data" variable has already
//somehow hit the stored procedure.
telerehabProviderExclusions = data.PullList();
}
Вот класс ClaimOrderTelerehabProviderExclusionData, который получает удар во время вышеупомянутого выражения "using" .:
public class ClaimOrderTelerehabProviderExclusionData : IDisposable
{
#region Private Properties
//From the "using" statement, the below line is the ONLY line
// of the code in this class that
//gets hit. It then returns back into the "using" statement and suddenly,
// has all values from the stored procedure.
private List<ClaimOrderTelerehabProviderExclusion> telerehabProviderExclusion = null;
private List<ClaimOrderTelerehabProviderExclusion> TelerehabProviderExclusion
{
get
{
if (telerehabProviderExclusion == null)
{
BuildList();
}
return telerehabProviderExclusion;
}
}
Есть идеи о том, чего мне не хватает?
Спасибо