C# 定义一个实体,集合实体里面在定义集合实体,赋值给每个实体字段值
时间: 2024-04-30 07:21:46 浏览: 9
假设你要定义一个实体 `ParentEntity`,其中包含一个集合实体 `ChildEntity`,可以按照如下方式进行定义:
```csharp
public class ChildEntity {
public int Id { get; set; }
public string Name { get; set; }
}
public class ParentEntity {
public int Id { get; set; }
public List<ChildEntity> ChildEntities { get; set; }
public ParentEntity() {
ChildEntities = new List<ChildEntity>();
}
}
```
在上面的示例中,我们先定义了一个 `ChildEntity` 类,包含两个属性 `Id` 和 `Name`。然后在 `ParentEntity` 类中定义了一个集合属性 `ChildEntities`,类型为 `List<ChildEntity>`。在 `ParentEntity` 的构造函数中,我们初始化了 `ChildEntities` 集合。
接下来,如果要给每个实体字段赋值,可以按照如下方式进行:
```csharp
var parent = new ParentEntity {
Id = 1,
ChildEntities = new List<ChildEntity> {
new ChildEntity { Id = 1, Name = "Child 1" },
new ChildEntity { Id = 2, Name = "Child 2" },
new ChildEntity { Id = 3, Name = "Child 3" }
}
};
```
以上代码演示了如何创建一个 `ParentEntity` 实例,并给 `Id` 和 `ChildEntities` 字段赋值。在 `ChildEntities` 中,我们创建了三个 `ChildEntity` 实例,并给它们的 `Id` 和 `Name` 字段赋值。