Replicating Issue
StoredProcedure sp = db.StoredProcedures["spName"]; // Returns null
StoredProcedure sp = db.StoredProcedures[0]; // Returns object
StoredProcedure sp = db.StoredProcedures[0]; // Returns objectStoredProcedure spByName = db.StoredProcedures[sp.Name]; // returns null
Possible Solution
StoredProcedure storedProcedure = db.StoredProcedures.Cast<StoredProcedure>().SingleOrDefault(sp => sp.Schema == "YourSchemaName" && sp.Name == "YourSprocName");
db.DefaultSchema = "schemaName";StoredProcedure sp = db.StoredProcedures["spName"];