Gunakan dua DBContext terpisah terhadap dua atau lebih DbTable yang berbeda

Saya telah mengajukan pertanyaan beberapa hari yang lalu tentang bagaimana membuat hubungan banyak-ke-banyak antara tabel Identitas Asp.Net dan tabel khusus saya.

Berikut thread dengan jawabannya: Tanya Jawab

Seseorang mengatakan kepada saya bahwa dari sudut pandang arsitektur, yang terbaik adalah menangani informasi pengguna dan data bisnis secara terpisah. Saya mengutip: "Dikatakan dari sudut pandang arsitektur, tampaknya yang terbaik adalah menangani informasi pengguna dan data bisnis secara terpisah, saya mungkin lebih suka menggabungkan keduanya di balik fasad tetapi memisahkannya di bawah layar"

Dalam jawaban yang diberikan seseorang kepada saya, yang merupakan solusi, dia menyuruh saya menggunakan ApplicationDbContext untuk bekerja dengan tabel, dll.

Sekarang kembali ke apa yang orang lain katakan kepada saya, saya ingin menjauhkan diri dari ApplicationDbContext, yang merupakan konteks Identity, dan hanya bekerja dengan konteks saya sendiri.

Dapatkah seseorang memberi saya solusi cara mengarsipkannya? Terima kasih!


person Arianit    schedule 26.09.2016    source sumber
comment
dari sudut pandang arsitektur, yang terbaik adalah menangani informasi pengguna dan data bisnis secara terpisah Itu sedikit pernyataan yang mengandung opini. Kecuali Anda memiliki database yang besar, saya akan tetap menggunakan satu konteks.   -  person DavidG    schedule 26.09.2016
comment
Mari kita tetap berpegang pada gagasan saya memiliki database yang besar   -  person Arianit    schedule 26.09.2016
comment
Jadi Anda bertanya bagaimana cara menggunakan dua konteks di dalam aplikasi yang sama?   -  person Tim Reynolds    schedule 26.09.2016
comment
@TimReynolds ya dan tidak. Lebih baik katakan untuk menggunakan konteks saya sendiri untuk membuat hubungan dengan tabel AspNetUser dan tabel saya sendiri   -  person Arianit    schedule 26.09.2016
comment
@Arianit seperti yang ditunjukkan DavidG, Anda paling baik menggunakan satu konteks. Namun jika Anda ingin melakukan ini, itu tergantung pada kasus penggunaan Anda, anggaplah Anda ingin menggunakan semua perilaku hubungan EF untuk memuat item yang terkait dengan Pengguna, hal termudah yang dapat Anda lakukan adalah menambahkan model pengguna yang lebih selektif ke dalam konteks. Jika Anda mengikuti DDD dan menggunakan keduanya sebagai konteks terbatas, Anda mungkin akan membuat tabel pengguna lain dengan informasi terkait penggunaan aplikasi oleh pengguna.   -  person Tim Reynolds    schedule 26.09.2016
comment
@TimReynolds itu masuk akal. Bisakah Anda menunjukkan kepada saya caranya dengan sebuah contoh?   -  person Arianit    schedule 26.09.2016