【发布时间】:2014-11-11 06:42:26
【问题描述】:
在我的 wpf mvvm 架构中,我有 2 个名为 部门和员工。DepartmentId 是员工表的外键。 我正在使用存储过程来获取数据。该过程运行良好,并在 sql management studio 中获取详细信息。 我的存储过程是
Select * from Employee e inner join Department d on e.DepartmentId = d.departmentId
在我的 mvvm 架构中,在 viewmodel 的 ObservableCollection 中选择员工详细信息时,部门名称没有得到。我们如何在 mvvm viewmodel 的 ObservableCollection 中获取 DepartmentName。
我的员工模型类是
public class Employee
{
public Employee()
{
this.Departments = new HashSet<Department>();
}
public long DepartmentId;
public long EmployeeId;
public string Name;
public virtual ICollection<Department> Departments { get; set; }
}
}
而我在视图模型中的 ObservableCollection 是
public ObservableCollection<Employee> GetEmployeeList()
{
var result = from p in dc.sel_Employee().AsEnumerable()
select new
{
EmployeeId= p.EmployeeId,
Name = p.Name
};
return new ObservableCollection<Employee>(result);
}
显示的错误是
Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.
谁能帮忙。在此先感谢。
【问题讨论】:
标签: c# sql-server wpf mvvm linq-to-sql