我正在尝试使用此处发布的LINQ动态查询库 - http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
基于此,我创建了一个通用方法,您可以将List作为所选列的列表传递。
public IList GetListByCriteriaQuery<T>(List<string> a_lstSelectColumns) where T : class
{
IList lst= null;
try
{
if (a_lstSelectColumns!= null && a_lstSelectColumns.Count > 0)
{
var ccc= dbContextOfSqlSupport123.CreateObjectSet<T>().Where(p => true)
.Select("new(" + string.Join(",", a_lstSelectColumns) )") .OfType<T>().ToList();
}
}
catch (Exception ex)
{
return null;
}
return lst;
}
它给我的错误是: 无法将类型“DynamicClass1”强制转换为类型... LINQ to Entities仅支持转换实体数据模型基元类型。我如何从这个函数返回IList?
我在提供的链接上遇到了同样的问题,但我找不到有效的解决方案IQueryable to List<T>