【发布时间】:2014-03-06 21:07:36
【问题描述】:
您好,我有三个表的实体,这些表是类
public partial class pro_type
{
public pro_type()
{
this.pro = new HashSet<pro>();
}
public int pro_id { get; set; }
public string description { get; set; }
public virtual ICollection<pro> pro { get; set; }
}
public partial class pro
{
public pro()
{
this.project_discussion = new HashSet<p_dis>();
}
public int pro_id { get; set; }
public string name { get; set; }
public System.DateTime ts { get; set; }
public int p_type_id { get; set; }
public virtual ICollection<p_disc> p_disc { get; set; }
public virtual ICollection<p_type> p_type { get; set; }
}
}
和
public partial class p_dis
{
public int p_disc_id { get; set; }
public int pro_id { get; set; }
public string message { get; set; }
public virtual pro pro { get; set; }
}
}
我有以下 linq 语句从这三个类中创建一个对象。
var pView= (from c in db.p_disc
select new pView
{
name=c.pro.name,
pro_id=c.pro.pro_id,
message=c.message,
pro_type=typeof(ICollection<c.pro.p_type>)
}).Take(7);
return pView;
我一直在 pro_type=typeof(ICollection) 说.. “无法将类型 system.Type 隐式转换为 system.collections.generic.icollection”
请告诉我如何解决它。谢谢
【问题讨论】:
标签: c# linq entity-framework asp.net-web-api