linq ラインを機能させるのに問題があります。
var result = databaseObjects.Where(dbo => dbo.GetType() == typeof(Model.DatabaseTable) ? (dbo as Model.DatabaseTable).FullName.Equals(name) : dbo.Name.Equals(name));
この質問への回答の方法を使用して、機能させようとしました。私は何が間違っているのか知っていると思います.DatabaseObjectは抽象クラスであり、DatabaseTable以外のすべてでFullNameプロパティを使用することを避けたいのですが、私が見ることができるものからそれをチェックします.
編集:エラーは:
System.NullReferenceException was unhandled
{"Object reference not set to an instance of an object."}
問題は、DatabaseObject.Name を割り当てるのを忘れていたことです。DatabaseTableObject.FullName が割り当てられました。