Результат linq в ilist<Model>

186
26 апреля 2018, 07:50

Не могу выгрузить результат linq в Leads_Souces. Ошибка CS0266 Не удается неявно преобразовать тип "System.Collections.Generic.List<>" в "System.Collections.Generic.IList". Существует явное преобразование (возможно, пропущено приведение типов).

public void SelectLeads_Souces()
{
    var queryLeads_Souces = from Leads_Souces in context.Leads_Souces.AsNoTracking()
                            orderby Leads_Souces.id descending
                            select new
                            {
                                Leads_Souces.id,
                                source_name = Leads_Souces.source_name.Trim(),
                                Column1 =
                                (from Leads in context.Leads
                                 where
                                    Leads.source_id == Leads_Souces.id
                                 select new
                                 {
                                     Leads
                                 }).Count()
                            };
    Leads_Souces = queryLeads_Souces.ToList(); // Бьет здесь ошибку преобразования
}
private IList<Leads_Souces> leads_Souces;
public IList<Leads_Souces> Leads_Souces
{
    get { return leads_Souces; }
    set
    {
        leads_Souces = value;
        OnPropertyChanged("Leads_Souces");
    }
}

using System;
using System.Collections.Generic;
public partial class Leads_Souces
{
    public int id { get; set; }
    public string source_name { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Leads_Souces()
    {
        this.Leads = new HashSet<Leads>();
        this.LeadsSource_Project = new HashSet<LeadsSource_Project>();
    }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Leads> Leads { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<LeadsSource_Project> LeadsSource_Project { get; set; }
}

class LeadsSouces : INotifyPropertyChanged
{
    private string source_name;
    private int column1;
    public int Id { get; set; }
    public string Source_name
    {
        get { return source_name; }
        set
        {
            source_name = value;
            OnPropertyChanged("Source_name");
        }
    }
    public int Column1
    {
        get { return column1; }
        set
        {
            column1 = value;
            OnPropertyChanged("Column1");
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;
    public void OnPropertyChanged([CallerMemberName]string prop = "")
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(prop));
    }
}

Добавление класса не помогло, ошибка та же. Может я чего то не понял?! И делал без INotifyPropertyChanged. Результат тот же.

    private IList<LeadsSouces> leads_Souces;
    public IList<LeadsSouces> Leads_Souces
    {
        get { return leads_Souces; }
        set
        {
            leads_Souces = value;
            OnPropertyChanged("Leads_Souces");
        }
    }
        var queryLeads_Souces = from LeadsSouces in context.Leads_Souces.AsNoTracking()
                                orderby LeadsSouces.id descending
                                select new
                                {
                                    LeadsSouces.id,
                                    source_name = LeadsSouces.source_name.Trim(),
                                    Column1 =
                                    (from Leads in context.Leads
                                     where
                                        Leads.source_id == LeadsSouces.id
                                     select new
                                     {
                                         Leads
                                     }).Count()
                                };
READ ALSO
Как удалить первую цифру из числа?

Как удалить первую цифру из числа?

У меня, например, есть число 2179, как я могу удалить цифру 2, чтобы получить 179 ?

168
Плагин криптопро не обрабатывает Transform urn://smev-gov-ru/xmldsig/transform

Плагин криптопро не обрабатывает Transform urn://smev-gov-ru/xmldsig/transform

Пытаюсь подписать запрос для отправки в СМЭВ шлюзУ меня есть пример запроса, где элемент Transforms имеет следующий вид:

235
wcf не могу найти pipe адрес

wcf не могу найти pipe адрес

Я начал изучать WCF и создал несколько тестовых http-сервисовТеперь я пытался создать службу WCF, используя привязку net

178
Есть ли генератор xml кода asp.net

Есть ли генератор xml кода asp.net

Нужно генерить определенные xml записи, с одинаковым наборов полейПро инструменты для построения xml кода в гугле - тишина, а делать его с помощью...

159