سؤال

أحاول حذف جميع السجلات من جدول باستخدام هذا النهج:

new Delete<Contact>().Execute();

فشل هذا البيان مع NullReferenceException في BuildDeleteStatement الطريقة في السطر:

sb.Append(query.FromTables[0].QualifiedName);

لأنه على الرغم من توفر fourables إدخال واحد، يتم تعيينه إلى NULL. حاولت أيضا هذا لكنها لا تعمل إما:

var provider = ProviderFactory.GetProvider("MonitorData");
new Delete<Contact>(provider).Execute();

ما الخطأ الذي افعله؟

هل كانت مفيدة؟

المحلول

يمكنك القيام بذلك مع طريقة Repo Deletemany:

SubSonicRepository<Contact> repo = new SubSonicRepository<Contact>(new YourDB());
repo.DeleteMany(contact => true);

Lambda أنا أستخدمه هو فقط لضمان تحديد جميع السجلات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top