1.Linq应用wcf实现分布式(三层结构),怎么才能及时加载.
   比如:User(ID,Name)
        Role(ID,Name)
        RoleUser(UserID,RoleID)
   加载User时怎么不能加载Role的信息(RoleUser.Role.Entity = null);如果本地就能及时加载出来.在返回时用了ToList(),不是说ToList()能及时加载么?我访问Role时,怎么数据不加载,有什么好的方法.
2.查询条件怎么用in操作.
假设我的ParentID in (1,2,3)
如何写成where P => P.ParentID == ....
或是用or来连接条件.小弟先谢了!....

解决方案 »

  1.   

    1):
    没有代码,不好分析。2):
    int[] Parent=new int[]{1,2,3}where Parent.Exists(p.ParentID)
      

  2.   

    array 不支持Exists方法
    如果改成List的话,Parent.Exists(c => c.ParentID == p.ParentID.GetDefaultOrValue());
    也会提示Member "System.Collections.Genric.List`1<System.Int> .. Exists could not be translated.
      

  3.   

    TO:牧野1) GetUserByLoginName(..)
       {
          .........
          retun q.ToList();   }
       .....
       User User = GetUserByLoginName(..);
       var q = User.RoleUser;
       foreach(RoleUser ru in q)
       {
          如果访问ru.Role时,ru.Role.Entity is null
       }