gpt4 book ai didi

c# - 如何编写一对多的类 C#

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:25 25 4
gpt4 key购买 nike

这是我的问题:我需要表示一对多关系。一个公司有很多商店。这是我的代码:

public class Company 
{
public int Id;

public string Name;

public string Email;

public Guid GUID;
}

public class Store
{

public int Id;

public int CompanyId;

public string Name;

public int NoOfEmployees;

public Guid GUID;
}

我的问题是:如果不使用虚拟和哈希集,这是如何工作的?这个实现可以吗?

谢谢。

最佳答案

您可以简单地使用一个列表,您可以在其中保存一个公司拥有的所有商店。

public class Company 
{
public int Id;

public string Name;

public string Email;

public Guid GUID;
// List of all Stores
public List<Store> AllTheStores;

public Company()
{
AllTheStores = new List<Store>();
}
}

编辑:

属性:public int CompanyId; 只有在多个 Company 可以拥有相同的 Store 时才真正有意义。否则,您可以通过公司访问商店:

Company c = new Company();

Store s = c.AllTheStores.Find(x=>x.Name == "MyStore");

// or
List<Store> largeStores = c.AllTheStores.Where(x=>x.NoOfEmployees > 200).ToList();

关于c# - 如何编写一对多的类 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com