MVC: невозможно определить, как этот код влияет на хранимую процедуру - PullRequest
0 голосов
/ 29 июня 2018

Я рассматриваю некоторый код 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;
        }            
    }

Есть идеи о том, чего мне не хватает?

Спасибо

...