如何使用Silverlight 4.0和RIA服务显示查找
我有一个关系数据库,比如说它由一个Employee表、Department表和一个EmployeesType表组成 员工的表具有DepartmentId、EmployeeTypeId和外键 现在我用实体数据模型创建了一个silverlight应用程序,并生成了一个域服务类 现在我想在网格中显示员工信息。。当然,我不能在网格中显示部门名称和员工类型名称 我必须在元数据中使用Include Data注释 是我干的。。但是如何在一个查询中显示所有包含的字段 我用过这个如何使用Silverlight 4.0和RIA服务显示查找,silverlight,silverlight-4.0,wcf-ria-services,Silverlight,Silverlight 4.0,Wcf Ria Services,我有一个关系数据库,比如说它由一个Employee表、Department表和一个EmployeesType表组成 员工的表具有DepartmentId、EmployeeTypeId和外键 现在我用实体数据模型创建了一个silverlight应用程序,并生成了一个域服务类 现在我想在网格中显示员工信息。。当然,我不能在网格中显示部门名称和员工类型名称 我必须在元数据中使用Include Data注释 是我干的。。但是如何在一个查询中显示所有包含的字段 我用过这个 public IQueryabl
public IQueryable<Employee> GetEmployeesWithDepartments()
{
return this.ObjectContext.Employees.Include("Department.EmployeesType");
}
public IQueryable GetEmployeesWithDepartments()
{
返回此.ObjectContext.Employees.Include(“Department.EmployeesType”);
}
但我设法只显示部门其他外键呢?
如何将它们添加到我的查询中?当您绑定到员工时-您可以访问部门id,例如:
{Binding Employee.Department.Id}
你可以访问像这样的雇员类型
{Binding Employee.EmployeesType.Id}
这就是你要问的吗?好的,伙计们。。所以在经历了两天的试错之后。。我终于找到了 这是你应该做的 在您的getEmployees方法或您使用的任何检索方法中,您可以包括所有的forign键,如下所示
public IQueryable<Employee> GetEmployeesWithDepartments()
{
return this.ObjectContext.Employees.Include("Department").Include("EmployeeType");
}
public IQueryable GetEmployeesWithDepartments()
{
返回此.ObjectContext.Employees.Include(“部门”).Include(“EmployeeType”);
}
对于元数据类中包含的每个forgin键,依此类推
然后在前端,您现在可以访问Department属性,并使用绑定语法将其与视图绑定
详情如下:
<TextBlock Text="{Binding Department.DepartmentName"/>
感谢您的帮助请不要大喊大叫,加粗更好。在RIA服务中,您不能访问这样的二级对象而不包括它们。我做到了。。但是我不知道在我的网格中显示它们的最佳方式是什么,它使用GetEmployeesWithDepartments()来发送数据。。所以我的问题再次是,我应该在这个方法上写些什么来获取关于所有forigin密钥的所有信息??