none
LINQ to Entities 的问题 RRS feed

  • 问题

  •  IEnumerable<T_UP_FunctionNodes> list = rcitdb.T_UP_FunctionNodes.Select(item => new T_UP_FunctionNodes()
                {
                    SortNum = item.SortNum,
                    Remark = item.Remark,
                    ParentFuncCode = item.ParentFuncCode,
                    LinkPath = item.LinkPath,
                    IsStop = item.IsStop,
                    HaveChildren = item.HaveChildren,
                    IconPath = item.IconPath,
                    IsHidden = item.IsHidden,
                    OperationType = item.OperationType,
                    FuncName = item.FuncName,
                    FuncCode = item.FuncCode
                }).ToList();

    如上运行时报错,信息如下:在 LINQ to Entities 查询中无法构造实体或复杂类

    请问这是为什么啊?


    大其心,可容天下之物; 虚其心,可受天下之善;

    2013年5月3日 8:12

全部回复

  • 你是EF问题,建议到ADO.NET 与 LINQ

    处提问。

    现在回到你的问题:

    你既然使用的是T_UP_FunctionNodes,既然已经定义,没有必要重复定义了。因此:

    1)要不就直接删除new……一段,直接返回item。

    2)或者直接new一个其它的名字(必须已经定义的类),或者干脆匿名也可以。


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年5月3日 9:45
  • 序列化类型为 XX 的对象时检测到循环引用

    请问这是为什么啊?,加上如上两句话,没有用(EF5.0)

      db.Configuration.ProxyCreationEnabled = false;
      db.Configuration.LazyLoadingEnabled = false;


    大其心,可容天下之物; 虚其心,可受天下之善;



    • 已编辑 lfofiug 2013年5月8日 2:41
    2013年5月8日 2:39