Menggunakan prosedur tersimpan dengan Entity Framework atau tidak?

Saya ingin tahu, apakah saya menggunakan prosedur tersimpan dengan Entity Framework atau hanya kueri pengguna Linq-to-Entities?

Anggap saja saya ingin mendapat pesanan pelanggan. Jadi salah satu solusi dicapai dengan menggunakan prosedur tersimpan yang menggunakan gabungan pada dua tabel dan misalnya mengembalikan ID pesanan.

Solusi lain dicapai dengan menggunakan kueri Linq-to-Entities. Solusi ini memiliki preferensi dibandingkan solusi pertama dan itu adalah, kita dapat menggunakan properti navigasi untuk dengan mudah memindahkan informasi pesanan pelanggan. tetapi dalam prosedur tersimpan karena hanya mengembalikan ID, itu sedikit untuk mengakses informasi pesanan.

Jadi mana yang lebih baik, mengingat preferensi solusi kedua?


person r.zarei    schedule 28.12.2010    source sumber
comment
Bahasa Inggrisnya buruk sehingga sulit dimengerti.   -  person kubal5003    schedule 28.12.2010
comment
Jika Anda menggunakan Entity Framework, Anda tidak menggunakan Linq-to-SQL, melainkan Linq-to-Entities.   -  person marc_s    schedule 28.12.2010


Jawaban (1)


Kedua solusi tersebut berhasil - dan karena Anda tidak mendefinisikan apa arti "lebih baik" bagi Anda, kami tidak mungkin memberi tahu Anda solusi mana yang "lebih baik".

Menggunakan prosedur tersimpan dengan Entity Framework pasti dimungkinkan - terutama dengan EF4. Prosedur tersimpan memiliki manfaatnya - Anda tidak perlu memberikan akses tabel langsung kepada pengguna, Anda mungkin dapat membiarkan DBA mengubah proses tersimpan tersebut untuk kinerja terbaik, dan Anda dapat melakukan hal-hal seperti menghapus Customer hanya dengan memanggil proc tersimpan dengan CustomerID untuk menghapus (daripada harus memuat seluruh pelanggan terlebih dahulu, hapus saja).

Jadi prosedur tersimpan pasti memiliki manfaat - kelemahan bagi banyak orang adalah mereka harus menulisnya dalam T-SQL, dan sekarang tiba-tiba sebagian aplikasi Anda ada dalam kode C#, sementara bagian lainnya ada dalam kode T-SQL prosedur tersimpan.

Jadi sekali lagi: meskipun Anda bertanya tidak jelas, tidak ada jawaban yang benar-benar bagus untuk ini. Kedua pendekatan tersebut valid dan keduanya berfungsi - ini tergantung pada preferensi pribadi, mana yang ingin Anda gunakan.

person marc_s    schedule 28.12.2010