【发布时间】:2017-03-16 23:16:58
【问题描述】:
请帮我做出这个选择:
"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"
使用实体框架。
【问题讨论】:
-
可以展示一下你试过的c#代码吗?
-
解决问题的第一步是将其格式化为各个部分。我帮你做怎么样?
-
您是否创建了 EF 模型并导入了表格(Delivers、Vehicles)?您是否构建了一个仅从这两个表中选择一些列的基本 EF 查询?这些附加代码 (
ent.Latitude) 来自哪里? -
如果您在 DbContext 中获得实体的类定义,它可以帮助我们回答
标签: c# asp.net database entity-framework select