当我尝试在BuildTypes方法中转换预计列表时,我得到了一组空值。我也尝试使用.Cast()方法,但是出现了一些属性无法转换的错误。如果需要,我可以发布错误信息。以下是我的代码:
我有很多类型需要从XML文件中提取,但不想为每种类型复制代码。
public class AuditActionType: EntityValueType
{
}
private List<T> BuildTypes<T>(XDocument xDocument) where T: EntityValueType
{
var types =
(from ty in xDocument.Descendants("RECORD")
select new
{
Id = GenerateGuid(),
Name = ty.Element("Name").Value,
EntityStatus = _activeEntityStatus,
DateCreated = DateTime.Now,
DateModified = DateTime.Now
} as T).ToList();
return types;
}
那么我会这样调用它:
var auditActorTypes = BuildTypes<AuditActorType>(auditActorTypesXml)
我有很多类型需要从XML文件中提取,但不想为每种类型复制代码。
Id
/Name
/ 等等需要存在于EntityValueType
上。 - Johannes Kommer