如何从wcf ria服务中的表中选择字段

发布于 2024-12-11 04:49:51 字数 347 浏览 0 评论 0原文

我正在使用使用 wcf ria 服务的 silverlight 业务应用程序。

在我的域类中有一个方法,

 public IQueryable<Employee> GetEmployees()
    {
        return this.ObjectContext.Employees;
    }

该方法返回表中的所有字段,我可以将其绑定到数据网格。表包含员工 ID、员工姓名和年龄字段。

现在我只想从此表中获取一两个字段。

我的意思是我需要员工姓名和年龄,而不是身份证。 或者我需要使用员工姓名绑定到组合框。

我该怎么做?

I am using a silverlight business application using wcf ria services.

in my domain class there is a method

 public IQueryable<Employee> GetEmployees()
    {
        return this.ObjectContext.Employees;
    }

this method returns al the field in the table and i can bind it to datagrid. table contains employee id,employee name and age fields.

Now i want to take only one or two fields from this table.

i mean i need employee name and age ,not id.
or i need to use employee name to bind to combobox.

How can i do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深陷 2024-12-18 04:49:51

(抱歉我的英语不好)

如果你的方法返回类型是 IQueryable您必须返回 IQueryable
如果你想返回其他类型,你可以这样做:

 public class EmployeeDTO
 {
    [Key]
    public int Id { get; set; } //<-- you need a key for this to work
    public string Name { get; set; }
    public int Age { get; set; }
 }

然后创建一个查询方法:

public IQueryable<EmployeeDTO> GetEmployeeDTO()
{
    return this.ObjectContext.Employees.Select(e=> new EmployeeDTO { Name = e.Name, Age = e.Age});
}

现在你可以在客户端加载查询,它将返回 EmployeeDTO 列表(仅包含姓名和年龄)

(sorry for my bad english)

If you method return type is IQueryable<Employee> you have to return IQueryable<Employee>.
If you want to return other type you can do:

 public class EmployeeDTO
 {
    [Key]
    public int Id { get; set; } //<-- you need a key for this to work
    public string Name { get; set; }
    public int Age { get; set; }
 }

And then create a query method:

public IQueryable<EmployeeDTO> GetEmployeeDTO()
{
    return this.ObjectContext.Employees.Select(e=> new EmployeeDTO { Name = e.Name, Age = e.Age});
}

Now you can load the query on the client and it will return a list of EmployeeDTO (with only Name and Age)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文