在存储过程中返回一行中的数组

时间:2018-08-17 19:13:29

标签: sql-server-2012 asp.net-core-2.0

以下是我的设置的简化版本。

如果我要拥有一个跟踪儿童玩耍的玩具的系统,我的数据库将具有以下表格:

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;}
}

(请忽略上面的任何语法错误,因为它是对设置的描述,而不是实际代码)

由于存在实际问题,是否有一种方法可以通过单个存储过程来检索填充儿童对象列表(收回每个儿童及其相关玩具)所需的信息?

0 个答案:

没有答案