1 回答
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
TA贡献1859条经验 获得超6个赞
我发现第二种方法更容易使用(更自然)。原因是,当您以这种方式对数据建模时:
public Class Employee
{
string Name {get; set;}
}
public Class Office
{
string OfficeName {get; set}
List<Employee>Employees {get; set}
}
您可以通过以下方式创建这些表(或使用实体框架为您创建表):
// Office table // Employee table
----------------- ----------------------------------
| Id(PK) | Name | --------> | Id(PK) | OfficeId(FK) | Name |
----------------- ----------------------------------
// PK: Primary Key
// FK: Foreign Key
该one-to-many关系是通过代表FK的employee表和employee有一个FK他/她所属的办公室。然后通过使用 simplejoins您可以从表格中获取您需要的所有信息。例如
得到所有employees的office
SQL: SELECT Offices.OfficeId, Offices.Name, Employees.Name
FROM Offices
JOIN Employees ON Offices.Id = Employees.OfficeId
WHERE Offices.Name = 'some_name'
// Or you can use LINQ had you had used Entity Framework
如果您使用第一种方法,这会更复杂一些。
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报