我正在使用实体框架。 我有以下实体:LINQ to entities can not convert type Icollection to type List
public class Articolo
{
..
public virtual ICollection<Fornitore> Fornitori { get; set; }
}
public class Fornitore
{
...
public virtual ICollection<Articoli> Articoli { get; set; } }
下面的代码:
List<Fornitore> result = new List<Fornitore>();
var r = zefiroContext.Articoli.Where(p => p.Id == IdArticolo).Select(p => p.Fornitori).ToList();
result = r;
给出了一个编译器错误:
Cannot implicitly convert type 'System.Collections.Generic.List < System.Collections.Generic.ICollection < prova2.Model.Fornitore>>' to 'System.Collections.Generic.List < prova2.Model.Fornitore>'
我怎样才能让我的List <Fornitore>
?
每个Articolo有许多Fornitori - 所以你得到一个列表...(其实,一个集合列表) – Basic
也可能是操作预期'.First()。Fornitori.ToList()'而不是.SelectMany(p => p.Fornitori)' – McGarnagle