以下是我的设置的简化版本。
如果我要拥有一个跟踪儿童玩耍的玩具的系统,我的数据库将具有以下表格:
CREATE TABLE Children
Id INT NOT NULL PRIMARY KEY,
Name VARCHAR NOT NULL
CREATE TABLE Toys
Id INT NOT NULL PRIMARY KEY,
Name VARCHAR NOT NULL
CREATE TABLE Plays_With
Child_Id INT PRIMARY KEY,
Toy_Id INT PRIMARY KEY,
CONSTRAINT FK_Child FOREIGN KEY Child_Id REFERENCES Children(Id),
CONSTRAINT FK_Toy FOREIGN KEY Toy_Id REFERENCES Toys(Id)
我的C#类如下:
public class Child
{
public int Id {get; set;}
public string Name {get; set;}
public List<Toy> Toys {get; set;}
}
public class Toy
{
public int Id {get; set;}
public string Name {get; set;}
}
(请忽略上面的任何语法错误,因为它是对设置的描述,而不是实际代码)
由于存在实际问题,是否有一种方法可以通过单个存储过程来检索填充儿童对象列表(收回每个儿童及其相关玩具)所需的信息?