我必须使用 LINQ 在 C# 中进行一些查询。我用 SQL 请求尝试了我的逻辑。它看起来像这样:
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可以做到这一点吗?解决这个问题的好做法是什么?