當我嘗試在BuildTypes方法中投射投影列表時,我得到一個空值列表。我也試過使用.Cast(),但是我得到一個錯誤,一些屬性不能被轉換。如果有幫助,我可以發佈該錯誤。這裏是我的代碼:使用LINQ投射投影列表返回空值列表?
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文件中提取,並沒有想複製代碼每種類型。
+1毆打我給它。可能值得一提的是,'Id' /'Name'/etc需要存在於'EntityValueType'上。 –
@ J.Kommer:好點。 –