Свойство LINQ - Add к результатам

Поиск (пока) недоступен для ботов.

Вы могли бы Channel#fetchMessages, но это было бы очень интенсивно Api.

Лучшим способом было бы получить базу данных и увеличить ее, когда пользователь отправляет сообщение, но это будет подсчитывать сообщения только тогда, когда бот работает.

12
задан Ronnie Overby 25 February 2009 в 21:02
поделиться

3 ответа

Добавьте его с частичными классами:

public partial class Courses
{
    public String NewProperty { get; set; }
}

Затем можно присвоить его после создания объекта.

7
ответ дан 2 December 2019 в 18:22
поделиться

Я предполагаю, что Вы могли возвратить новый объект, состоявший из нового свойства и выбранного объекта, как:

var query = from x in db.Courses
                select new
                {
                    Course x,
                    NewProperty = true
                };
7
ответ дан 2 December 2019 в 18:22
поделиться

ответ добавления будет самым простым подходом.

Если это не работает на Вас (потому что необходимо раздать результаты или безотносительно), и принятие класса, с которым Вы имеете дело, уже определяет свойство, которое Вы хотите установить, Вы могли создать метод конструктора копии или метод фабрики, который берет существующий экземпляр плюс значение свойства, которое Вы хотите установить:

var query = from x in db.Courses
            select new Course(x, valueOfNewProperty);

С другой стороны, если Course не определяет свойство, Вы могли разделить его на подклассы и использовать тот же подход:

var query = from x in db.Courses
            select new CourseWithExtraProperty(x, valueOfNewProperty);

(очевидно, выберите лучшее название своего подкласса),

Снова, тем не менее, если Вы действительно не должны делать это, палку с решением добавления.

5
ответ дан 2 December 2019 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: