سؤال

لقد أنشأت كائنين منفصلين ، أحدهما من ترتيب الفصل وواحد من فئة TemporDer. عندما أحاول إدراج الكائن temporder في DB باستخدام db.temporders.insertonsubmit (OBJ) ثم استدعاء db.submitchangs يتم تقديم كائن الطلب أيضًا (دون إرفاقه بنص datacontext أو أي شيء). لا توجد علاقة بين الكائنين في قاعدة البيانات ، لكنني قمت بإنشاء وظيفة عضو بسيطة في الفئات لإنشاء كائن طلب عندما يكون لديك temporder والعكس صحيح (ToneWorder - ToneWtemporder). يمكن رؤية الرمز الذي أستخدمه أدناه:

if(order.PaymentType == "Paypal")
{
    TempOrder temp = new TempOrder();
    temp = order.ToNewTempOrder();
    db.Add(temp);//Add is calling datacontext.TempOrders.InsertOnSubmit and datacontext.SubmitChanges
}

عندما يسمى DB.ADD (temp) ، يحتوي التغيير على كائن Temp وكائن الطلب أيضًا. كيف يمكنني تجنب ذلك؟ أفعل أي شيء خطأ؟ هل هذا بسبب الوظيفة .tonewtemporder ()؟ أنا عالق في هذا.

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

المحلول

كيف حصل الكود الخاص بك على كائن الطلب الذي نراه في المقتطف؟

هل أنت متأكد من أن المرء لا يستمد من الآخر في رمز C# الخاص بك؟ لا يزال من الممكن أن تكون جداول SQL التي يمثلونها غير متصلة تمامًا إذا تم تصميم فئات C#.

هل هذا db.add (...) محمّل أو يتطلب بعض النوع الأساسي ثم يتخذ قرارات بناءً على النوع الفعلي للوسيطة؟

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