BuildTypesメソッドで投影されたリストをキャストしようとすると、null値のリストが取得されます。私も.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:良い点。 –