C# 在子类中使用静态值
我有一个具有以下语法的类:-C# 在子类中使用静态值,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有一个具有以下语法的类:- public class CorporateTeamTimeSheetTotalsForSpecifiedTimeFrame { private List<EmployeeMini> _EmployeesList = new List<EmployeeMini>(); private List<HolidayCalendar> _Holidays = new List<HolidayCalendar>(
public class CorporateTeamTimeSheetTotalsForSpecifiedTimeFrame
{
private List<EmployeeMini> _EmployeesList = new List<EmployeeMini>();
private List<HolidayCalendar> _Holidays = new List<HolidayCalendar>();
public List<EmployeeMini> EmployeeList
{
get { return _EmployeesList; }
set { _EmployeesList = value; }
}
}
指定时间框架的公共类CorporateTeamTimesheetTotals
{
私有列表_EmployeesList=新列表();
私人列表_假日=新列表();
公开名单雇员名单
{
获取{return\u EmployeesList;}
设置{u EmployeesList=value;}
}
}
现在我想在个人员工迷你版中访问这些假期,即针对个人员工
我该怎么做
问候
阿披舍克该准则显然没有显示员工与假日之间的任何关系。您可以通过将每个
EmployeeMini
与HolidaysList
关联,然后创建EmployeeMini
列表来进一步简化此操作,如下所示:
public class EmployeeMini
{
// ...
private List<HolidayCalendar> _Holidays = new List<HolidayCalendar>();
// ...
}
public class CorporateTeamTimeSheetTotalsForSpecifiedTimeFrame
{
private List<EmployeeMini> _EmployeesList = new List<EmployeeMini>();
public List<EmployeeMini> EmployeeList
{
get { return _EmployeesList; }
set { _EmployeesList = value; }
}
}
公共类EmployeeMini
{
// ...
私人列表_假日=新列表();
// ...
}
指定时间框架的公共类CorporateTeamTimesheetTotals
{
私有列表_EmployeesList=新列表();
公开名单雇员名单
{
获取{return\u EmployeesList;}
设置{u EmployeesList=value;}
}
}
假设\u假日
是员工假日而非公司假日的列表
请将此解决方案作为起点,而不是复制粘贴解决方案
编辑: 如果所有员工的假日数据相同,则可以创建单独的实体
假日
。您不必将其与员工关联。这似乎是一个时间表
应用程序
您可以将
时间条目
与员工
、任务
(通常是这样)和假日
关联。我在这里看不到员工和假日之间的关系。你错过了一些东西,或者我不明白你真正想问什么。我将创建一个单独的静态类,其中包含只读列表,并在需要时进行访问。你的EmployeeMini类必须定义HolidayCalendar属性,以便你可以为该员工访问它。如果我正确理解了你的意思,@JaroslawWaliszko所有员工的假期数据都是一样的。它被定义为员工在某一特定年份的假期。这就是关系。在dataaccess层方法中填充员工数据时,如何放置假期。所有员工的假期数据都相同。请检查我的编辑。请提供更多关于你在这里想要完成的事情的信息。是的,这是一个时间表应用程序。我有假期作为单独的班级,时间表作为单独的班级,工作日作为单独的班级。那么如何将员工与假日关联呢?在我看来,您应该将工作日
和假日
与时间表
关联,将时间表
与员工
关联。这将有助于你在员工
和假日
之间建立联系。嗨@Abhishek,你能得到正确的结构吗?这种方法对你有效吗?