Помоги мне, пожалуйста. как преобразовать это в Linq
select * from t_collect_op_dtl_kimper co
where co.PTDHCARD_ID ='489144'
and kimper_id = (select max(kimper_id) from t_collect_op_dtl_kimper
co1 where co.PTDHCARD_ID = co1.ptdhcard_id and co.model =co1.model)
Вы говорите, что вы застрял здесь, что означает, что вы уже пробовали. Можете поставить то, что пробовали, а какую часть решить не можете?





Следующий код будет вам полезен,
var result = t_collect_op_dtl_kimper
.Where( x => x.PTDHCARD_ID == 489144 &&
x.kimper_id == t_collect_op_dtl_kimper
.Where( y => y.PTDHCARD_ID == x.PTDHCARD_ID && y.model == x.model )
.Max( y => y.kimper_id ) )
.ToList();
Как принять ответ проверьте это meta.stackexchange.com/questions/5234/…
Если вы предпочитаете понимание запросов, вы можете напрямую перевести SQL:
var ans2 = from co in t_collect_op_dtl_kimper
where co.PTDHCARD_ID == "489144" &&
co.kimper_id == (from co1 in t_collect_op_dtl_kimper
where co.PTDHCARD_ID == co1.PTDHCARD_ID && co.model == co1.model
select co1.kimper_id)
.Max()
select co;
StackOverflow - это не обучение, это помогает решать проблемы с кодом. Сначала попробуй себя