داتاغريدفيف بد أن LINQ إلى SQL لا تظهر صفوف جديدة تضاف إلى أماكن أخرى السياق DB

StackOverflow https://stackoverflow.com/questions/815043

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي DataGridView منضم إلى LINQ إلى تعبير استعلام SQL. أريد لها أن تكون قابلة للتعديل للحصول على التحديثات، ولكن لإدراج أريد للمستخدمين باستخدام ضوابط منفصلة تحت شبكة (مربعات النص، جامعي التاريخ، الخ - حاليا لا بد أن أي شيء). لدي زر "إضافة" الذي يخلق كائن من LINQ إلى الدرجة كيان لغة الاستعلامات البنيويه على أساس القيم في عناصر التحكم، ومن ثم يدعو InsertOnSubmit(). عندما كنت في وقت لاحق استدعاء SubmitChanges()، وكلها استمر أي من الشبكة التحديثات، وأي أجسام أضاف بشكل صحيح إلى قاعدة البيانات.

ومشكلتي هي أن أي كائنات جديدة لا تضاف إلى الشبكة، قبل أو بعد استدعاء SubmitChanges(). أود كائنات جديدة تضاف إلى الشبكة بمجرد إنشائها. أيضا، أريد فقط الضوابط أدناه الشبكة لاستخدامها لإدراج سجلات جديدة، وليس تحرير السجلات الموجودة، لذلك أنا لا أعتقد أنهم يجب أن يكون منضما إلى مصدر البيانات ... ما هو أفضل وسيلة لتحقيق ذلك؟

وأنا لم أحاول ببساطة إعادة وضع DataSource لشبكة (أي dataGridView.DataSource = db.<TableName>، الذي يعمل، ولكن هو أخرق لأنه مخطوطات إلى أعلى الشبكة مرة أخرى - وأنا متأكد من أن أفضل طريقة موجود

و(الثابتة والمتنقلة عذر السؤال n00b، أنا جديدة جدا لجميع هذه الاشياء صافي: P)

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

المحلول

وأول شيء هو محاولة GetNewBindingList () ، ولكن هذا الموضوع: " Linq- SQL الكنسي للتحرير داتاغريدفيف نموذج التعليمات البرمجية "لديه بعض الأفكار لسيناريوهات أخرى.

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