Мой вопрос довольно прост. Я работаю над Kentico 9 с его базой данных SQL Server, которая содержит несколько таблиц, которые были добавлены непосредственно из SQL Management Studio внешним подрядчиком. Дело в том, что эти таблицы используются для хранения пользовательского контента, который будет отображаться для сайта, но в коде у них нет кода для создания запросов. Я имею в виду, они не имеют Info и Провайдер классов.Прочитайте таблицу из базы данных Kentico, которая не была объявлена как «пользовательская таблица»
https://docs.kentico.com/display/K82/Retrieving+database+data+using+ObjectQuery+API
Согласно с этим, все таблицы в базе данных Kentico можно получить с помощью вызова методов этих классов, но у меня нет на этот раз.
Что-то вроде этого, он не будет работать, если я использую мое имя таблицы:
var user = UserInfoProvider.GetUserInfo("administrator");
var items = CustomTableItemProvider.GetItems("MyTable")
.TopN(10)
.WhereEquals("ItemCreatedBy", user.UserID)
.OrderBy("ItemCreatedWhen");
Мой вопрос:
можно запросить любую таблицу по его имени?
Одна последняя вещь: я не могу объявил эти таблицы как «пользовательские таблицы», потому что, кажется, ошибка в CMS.
Привет, Роман, на самом деле ваш первый вариант - это то, что я делаю на самом деле. Я начал думать об использовании ORM для управления этими таблицами. Проблема, которую я получаю при попытке зарегистрироваться в качестве настраиваемой таблицы, заключается в том, что, когда я выбрал «Использовать существующую таблицу базы данных», я не могу поместить ничего в выпадающее имя «Таблица таблиц базы данных» ниже. –
Я никогда не пытался создать пользовательскую таблицу на основе существующей. Вы можете попытаться создать новую пользовательскую таблицу и перенести данные из существующей таблицы. –
Я мог бы попробовать это тоже ... спасибо Роман, вы были очень полезны. –