これは少し失われています。実行時にエラーObject reference not set to an instance of an object.
をdb.EntityRichContents.DeleteAllOnSubmit(q);
の行に表示しています。プロジェクトはうまく構築されます。Linq "オブジェクト参照がオブジェクトのインスタンスに設定されていません。"
protected override void ControllerOnEntityDeleted(EntityObj forEntity, EntityDeletionController.DeletionAction newStatus)
{
if (newStatus == EntityDeletionController.DeletionAction.HardDelete)
{
if(forEntity == null) throw new Exception();
using (var db = new DBContext())
{
var q = db.EntityRichContents.Where(c => c.C3Entity == ForEntity.TypeID && c.C3EntityRecordID == ForEntity.ID);
db.EntityRichContents.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
}
q.Any()
またはq == null
をチェックする(qがnullではない)どのような方法では役立ちません。一つはForEntityとさforEntity(メソッドパラメータ)は、第2(おそらくはクラスプロパティのプロパティ):なるほど
nullとは何ですか? – Brandon
@Brandonは重複していません。 'q'、' db'と 'forEntity'の両方がnullではありません –
q.Any()は何を返しますか? – raven