Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Silverlight 4.0和RIA服务显示查找_Silverlight_Silverlight 4.0_Wcf Ria Services - Fatal编程技术网

如何使用Silverlight 4.0和RIA服务显示查找

如何使用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

我有一个关系数据库,比如说它由一个Employee表、Department表和一个EmployeesType表组成

员工的表具有DepartmentId、EmployeeTypeId和外键

现在我用实体数据模型创建了一个silverlight应用程序,并生成了一个域服务类

现在我想在网格中显示员工信息。。当然,我不能在网格中显示部门名称和员工类型名称

我必须在元数据中使用Include Data注释

是我干的。。但是如何在一个查询中显示所有包含的字段

我用过这个

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密钥的所有信息??