Уберите SharePoint из уравнения.Если бы это было обычное приложение ASP.NET, как бы вы это сделали?Из того, что вы описали, ваша пользовательская веб-часть - это просто пользовательский пользовательский элемент управления ASP.NET, который можно разместить на странице во время выполнения.Похоже, что SharePoint - это просто оболочка для вашей веб-части, не требующая взаимодействия с данными SharePoint или API.
Если в приложении ASP.NET вы используете для этого SSRS, то используйте веб-часть Просмотр отчетов,В противном случае вы можете использовать GridView, Repeater, ListView, сторонний элемент управления и т. Д. Для отображения с Entity Framework, ADO.NET, LINQ to SQL и т. Д. Для доступа к данным.Есть плюсы и минусы с каждым, и нет единого размера, отвечающего всем.Используйте то, что вам больше всего удобно, и в этом есть смысл именно того, что вы пытаетесь сделать.