【发布时间】:2014-05-26 19:33:30
【问题描述】:
我有课:
class Person
{
private int _personID;
private string _fullName;
....
....
}
class Employee : Person
{
private List<Project> _projectList;
....
....
}
class Project
{
private string _projectCode;
private List<Employee> _employeeList;
....
....
}
现在我需要获取与 _personID == 0 的 Employee 从事同一项目的所有员工。Employee.ProjectList 只包含一个项目。
我需要让所有员工都在为谁工作的 PROJECT -> 每个员工在他的 _projectList 中都有相同的 _projectCode。这应该在 LINQ 中完成。
我可以在 SQL 中执行此操作,但现在我使用的是 Db4o 对象数据库和 LINQ,我真的不知道如何处理这种情况。我会感谢任何点击。 (对不起我的英语)。
【问题讨论】:
-
发布你写的sql查询?
-
不清楚你在问什么。请发布 SQL,因为它是我们的通用语言。
-
对于:所有员工都在工作的项目:我现在没有 SQL,因为我使用的是 Db4o。在 SQL 数据库中,我将使用 2 次不存在语句(它的多对多关系)这将类似于 SELECT projectCode FROM Project WHERE NOT EXISTS (SELECT employee.FullName FROM Employee WHERE NOT EXISTS (SELECT attribute FROM join table WHERE join for tables [id.first_table = id.in_second_table AND blah blah]))