我有一个名为GetCustomer
的方法,它返回一个Customer对象。在c#对象中显示外键对象名称的最佳做法
客户对象如下。
Public class Customer
{
public int Id { get; set;}
public string Name { get; set;}
public int CompanyId { get; set;}
}
可以说客户与公司有关,我必须在屏幕UI上显示此客户信息。现在,当我打电话给GetCustomer
方法时,我只收回有关客户的详细信息。在屏幕上,我还需要显示该客户所属的companyname
。
一个简单的方法就是在客户对象中有一个名为CompanyName
的属性,并从datalayer方法中填充它。但我不确定这是否是最佳做法。如果客户也属于department
,现在我需要有DepartmentId
和DeptName
作为属性。因为有时候我需要发送Id来获取完整的Dept/Company对象,所以必须使用Id。
我不想在Customer对象中拥有Department and Company
的完整对象。
我假设这是一个常见的场景,其中一个特定的对象通过一个ID链接到其他对象,并且当您带回主对象时,您只需要显示其他链接对象的名称。
什么是最好的方式来处理这个问题。我的主要目的是避免(或更多)额外的数据库调用。
我没有使用Linq or Entity Framework
,只是经常ADO.NET
。
就像一个笔记一样,根据需要根据需要查找公司的主要问题是,如果有一个名为GetCustomers的方法,我将不得不多次调用GetCompany。 –