Cast linq results to List

前端 未结 3 1607
囚心锁ツ
囚心锁ツ 2021-01-02 07:45

I have extended my entities to implement specific interfaces for its type. I am trying to perform the following query:

 var results = from x in context.MyEnt         


        
3条回答
  •  暖寄归人
    2021-01-02 08:21

    You can do the cast on the client, bypassing the entity framework query translation layer by calling AsEnumerable extension method:

    return results.Any()
           ? results.AsEnumerable().Cast().ToList() 
           : null;
    

    However, it's better to reverse the order of doing the Count check:

    var list = results.AsEnumerable().Cast().ToList();
    return list.Count == 0 ? null : list;
    

提交回复
热议问题