public static CreateResult FindFolder <T>(this TrainDTrainorContext context, T Entity) where T : class { var result = new CreateResult(); context.LoadStoredProc(string.Format(@"dbo.{0}_Folder", typeof(T).Name)) .WithSqlParam("@name", GetPropertyValue(Entity, "Name")) .ExecuteStoredProc((handler) => { result = handler.ReadToList <CreateResult>().FirstOrDefault(); }); return(result); }