我必須在C#中使用LINQ進行一些查詢。我用SQL請求嘗試了我的邏輯。它看起來像這樣:將內部連接的SQL語句轉換爲LINQ
SELECT DISTINCT test_laktationen.lom, test_laktationen.laktanfang, test_laktationen.laktende, b_milch_hms_diagnose.diagnose
FROM test_laktationen INNER JOIN
b_milch_hms_diagnose ON test_laktationen.lom = b_milch_hms_diagnose.lom AND b_milch_hms_diagnose.behanddatum BETWEEN
test_laktationen.laktanfang AND test_laktationen.laktende INNER JOIN
b_milch_hms_kalbung ON test_laktationen.lom = b_milch_hms_kalbung.lom AND test_laktationen.laktanfang = b_milch_hms_kalbung.kalbedatum
WHERE (b_milch_hms_diagnose.diagnose LIKE '6.01.01.%' OR
b_milch_hms_diagnose.diagnose LIKE '6.01.02.%' OR
b_milch_hms_diagnose.diagnose LIKE '6.01.03.%' OR
b_milch_hms_diagnose.diagnose LIKE '6.01.04.%') AND (b_milch_hms_kalbung.gebverlauf = 3 OR
b_milch_hms_kalbung.gebverlauf = 4)
這工作就像它應該,但現在我必須從數據表中提出這個請求。這可能與LINQ?解決這個問題有什麼好的做法?
我們是否會假設您使用的實體框架? – LukeHennerley
還沒有。我目前在我的應用程序中使用了一些SQLCommands和一些LINQ語句,我現在可能會保持這種方式... – Bautzi89