Saya mencoba untuk bergabung dengan tiga tabel tetapi saya tidak dapat memahami metode ini ...
Saya selesai bergabung dengan 2 tabel
var entryPoint = dbContext.tbl_EntryPoint
.Join(dbContext.tbl_Entry,
c => c.EID,
cm => cm.EID,
(c, cm) => new
{
UID = cm.OwnerUID,
TID = cm.TID,
EID = c.EID,
}).
Where(a => a.UID == user.UID).Take(10);
Saya ingin memasukkan tabel tbl_Title dengan TID PK dan mendapatkan bidang Judul .
Terima kasih banyak
c#
entity-framework
entity-framework-4
entity-framework-5
entity-framework-4.1
Erçin Dedeoğlu
sumber
sumber
Jawaban:
Saya pikir akan lebih mudah menggunakan kueri berbasis sintaks:
Dan Anda mungkin harus menambahkan
orderby
klausa, untuk memastikanTop(10)
mengembalikan sepuluh item yang benar.sumber
Ini belum diuji, tapi saya yakin sintaksnya harus bekerja untuk permintaan lambda. Saat Anda bergabung dengan lebih banyak tabel dengan sintaks ini, Anda harus menelusuri lebih jauh ke dalam objek baru untuk mencapai nilai yang ingin Anda manipulasi.
sumber