none
DomainService 查询语句 RRS feed

  • 问题

  •         public IQueryable<Employee> GetEmployee()
            {
                return this.ObjectContext.Employee;
            }

    只要获取名字就可以了,别的字段不要查询,

    类似sql语句:SELECT EmployeeName FROM Employee

    请问在 DomainService.cs 的文件中该怎么写?
            public IQueryable<Employee> GetEmployeeName()
            {

                return this.ObjectContext.Employee.Select(e => e.EmployeeName);
            }

    2010年5月21日 9:26

答案

全部回复

  • public string[] GetEmployeeNames()
    {
     return this.ObjectContext.Employee.Select(e => e.EmployeeName).ToArray();
    
    }
    • 已标记为答案 fss199 2010年5月23日 8:57
    2010年5月21日 18:40
  • public string[] GetEmployeeNames()
    
    {
    
     return this.ObjectContext.Employee.Select(e => e.EmployeeName).ToArray();
    
    
    
    }
    
    

    您好!谢谢您!

    在 DomainService.cs 的文件中,添加了该子程序,重新生成后,在 silverlight 的客户端,无法找到 DomainContext ,为什么?

    错误信息如下:

    The type or namespace name 'DomainContext' could not be found (are you missing a using directive or an assembly reference?)

    2010年5月22日 5:40
  • 在 DomainSerice.cs 文件, 只要有返回 文本数组的 程序,vs 就马上报错。
    1、那么,在 silverlight 要执行SQL语句 SELECT EmployeeName, EmployeeAddress FROM Employee ,该怎么写?

    2、哪里介绍 实体数据的查询语句,在MSDN找了很久,都找不到。

    3、如果有时候,客户端只要获取 实体数据三个字段 的数据(假定实体数据有十个字段)。那么 动态服务 是把 十个字段的数据库 都发送到 客户端,还是只发送三个字段的 数据?

    2010年5月22日 23:17
  • 试试在方法上加一个[Invoke] attribute. 因为返回的数据类型不是Entity.

    RiaService 返回的数据要求或者是Entity  (Query) ,或者是基本类型 (Invoke).

    所以如果你要做Projection,你可以自定义一个类,只包含你需要的字段, 以及Key 字段。类似问题前两天刚有人问了。http://social.microsoft.com/Forums/zh-CN/silverlightzhchs/thread/1859c69f-c069-4e32-a40f-09e9cb4ed00f

    参考msdn: http://msdn.microsoft.com/en-us/library/ee707347(v=VS.91).aspx

     

    • 已标记为答案 fss199 2010年5月23日 8:57
    2010年5月23日 6:14