سؤال

تتطلب سياسة الأمان في بيئة إنتاج عميلنا أن نستخدم اتصالًا منفصلاً لتنفيذ عمليات الكتابة والقراءة من وإلى قاعدة البيانات. لقد قررنا استخدام Subsic لتوليد DAL لدينا. لذلك أنا مهتم بمعرفة ما إذا كان ذلك ممكنًا وإذا كانت الإجابة بنعم ، فكيف؟

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

المحلول

يمكنك تحديد الموفر الفرعي الذي يستخدمه في وقت التشغيل. لذلك يمكنك تحديد مزود القراءة (باستخدام ConnectionString للقراءة) عند التحميل من قاعدة البيانات ثم تحديد مزود الكتابة (باستخدام ConnectionString) عندما تريد حفظها.

لم يتم اختبار ما يلي ، لكنني أعتقد أنه ينبغي أن يعطيك الفكرة العامة:

        SqlQuery query = new Select()
            .From<Contact>();

        query.ProviderName = Databases.ReadProvider;

        ContactCollection contacts = query.ExecuteAsCollection<ContactCollection>();
        contacts[0].FirstName = "John";
        contacts.ProviderName = Databases.WriteProvider;
        contacts.SaveAll();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top