如何将类添加到列表?

时间:2017-04-19 08:26:52

标签: c# entity-framework list collections entity-framework-plus

如果我有一组这样的实体(类):

Employee, Department, Room ... etc

如何将这些添加到列表而不是对象列表中:

像这样:

{Employee, Department, Room}

我想获得这些类,因为我有一个带有以下签名的方法:

AuditManager.DefaultConfiguration.Exclude<T>();

那么如何循环一个类列表并将它们传递给这个方法,例如:

AuditManager.DefaultConfiguration.Exclude<Employee>();

1 个答案:

答案 0 :(得分:11)

易:

List<Type> types = new List<Type> {typeof(Employee), typeof(Department), typeof(Room)};

或者你可以从现有对象中获取类型:

List<Type> types = new List<Type> {EmployeeInstance.GetType(), DepartmentInstance.GetType(), RoomInstance.GetType()};

我将尝试解释Employeetypeof(Employee)之间的区别,但最好会阅读this link

员工,就像您的数据合约一样。它有X和Y等字段。

typeof(员工)类型的合同&#39; ,它包含有关字段的信息 - 包含有关X和Y字段说明的信息

MSDN: Type