كيفية حذف جميع السجلات في جدول باستخدام Subsonic 3
-
20-09-2019 - |
سؤال
أحاول حذف جميع السجلات من جدول باستخدام هذا النهج:
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 أنا أستخدمه هو فقط لضمان تحديد جميع السجلات.
لا تنتمي إلى StackOverflow