報錯信息:Invalid Cast. The update expression must be of type MemberInitExpression.
直譯結果:無效的。更新表達式必須是MemberInitExpression類型。
下面是報錯對應的寫法:
await projectsRepository.BatchUpdateAsync(x => new Projects(2), x => projectIdList.Contains(x.Id));
下面是修正後的寫法:
await projectsRepository.BatchUpdateAsync(x => new Projects { Status = 2 }, x => projectIdList.Contains(x.Id));
兩種寫法的區別一個是使用構造函數賦值,一個是使用類的屬性賦值。看起來異常會在構造函數賦值時發生,等待擴展提供方修復 BUG,在修復前先使用這個方法頂着。