ABP 在 EntityFramework 中使用擴展批量更新時的異常

報錯信息: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,在修復前先使用這個方法頂着。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章