选择LINQ动态查询不起作用

时间:2013-08-20 12:20:54

标签: entity-framework-5

我正在尝试使用此处发布的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>

0 个答案:

没有答案