Aşağıdaki sorguda bir kayıp yaşıyorum, bu da düz T-SQL'de yer alan yer fıstığı.Linq to Ensities birçok sorguyu seç
üç fiziksel tablolar vardır:
- bant (PK = BandId)
- MusicStyle (PK = MuicStyleId)
- BandMusicStyle (PK = BandId + MusicStyleId, FK = BandId, MusicStyleId)
Şimdi yapmaya çalıştığım şey, adında belirli bir arama ölçütlerini içeren bir Band'a bağlı olan MusicStyles listesidir. Grup adı, sonuçta olmalıdır.
T-SQL böyle bir şey olurdu:
SELECT b.Name, m.ID, m.Name, m.Description
FROM Band b
INNER JOIN BandMusicStyle bm on b.BandId = bm.BandId
INNER JOIN MusicStyle m on bm.MusicStyleId = m.MusicStyleId
WHERE b.Name like '%@searchstring%'
Ben varlıkları için Linq yazarsınız nasıl
?
Not: StackOverflow Eğer ilişki içinde tanımlarsanız aslında, herhangi bir şey yazmaya gerek yok, bazı bizar nedenle 'pek çok' dizesi arama ... Linq yılında
Bir iç birleştirme yerine sol bir birleştirmeye ihtiyacınız varsa, 'dan b' den b 'ye b' den b.Band.DefaultIfEmpty() 'içinde b ile değiştirebilirsiniz. –
Basit, Keskin ve kullanışlı. Teşekkürler dostum. – QMaster
@Peter, linq yöntemini kullanırsak, '.... .... 'sözdizimini kapsayacak şekilde hangi yöntemi kullanmalıyım? örneği linq yöntemiyle verebilir misiniz? teşekkürler – Willy