我無法讓我的linq行工作。使用LINQ的NullReferenceException
var result = databaseObjects.Where(dbo => dbo.GetType() == typeof(Model.DatabaseTable) ? (dbo as Model.DatabaseTable).FullName.Equals(name) : dbo.Name.Equals(name));
我試着用這個方法從這個question的答案使它工作。 我想我知道什麼是錯的,DatabaseObject是一個抽象類,並且我想避免在DatabaseTable的其他所有內容上使用FullName屬性,但是從我可以看到它的確檢查它。
編輯:錯誤:
System.NullReferenceException was unhandled
{"Object reference not set to an instance of an object."}
問題是我忘了分配DatabaseObject.Name,DatabaseTableObject.FullName被分配。
你的錯誤是什麼? –
我忘了分配名稱,在DatabaseTable以外的對象上,一個愚蠢的錯誤,並且我一直在尋找linq表達式,這是沒有錯的:) –