Пожалуйста, помогите мне сделать этот выбор:сделать сложный выбор в Entity Framework
"SELECT t.id, t.Status, t.CardMachine, t.ValueNow, (6371 * acos(cos(radians(" +
ent.Latitude.ToString().Replace(',', '.') +
")) * cos(radians(t.LatitudeNow)) * cos(radians(t.LongitudeNow) - " +
" radians(" + ent.Longitude.ToString().Replace(',', '.') +
")) + sin(radians(" +
ent.Latitude.ToString().Replace(',', '.') +
")) * sin(radians(t.LatitudeNow)))) AS distance
FROM dbo.Delivers t) TMP " +
" INNER JOIN dbo.Vehicles v ON v.DeliverId = TMP.id " +
" WHERE distance < 25 AND TMP.Status = 1 AND CardMachine = 1
AND v.BoxWidth >= " +
ent.MostWidthProduct.ToString().Replace(',', '.') +
" AND v.BoxLength >= " +
ent.MostLengthProduct.ToString().Replace(',', '.') +
" AND v.Status = 1
ORDER BY valueNow, distance"
Использование Entity Framework.
Можете ли вы показать код C#, который вы пробовали? –
Первым шагом в решении вашей проблемы является форматирование его в его части. Как насчет того, чтобы я сделал это для вас? –
Вы создали модель EF и импортировали таблицы (Delivers, Vehicles) еще? Вы создали базовый EF-запрос, который просто выбирает некоторые столбцы из этих двух таблиц? Откуда берутся эти биты добавленного кода ('ent.Latitude')? –