EF 数据到新的引脚位置
Posted
技术标签:
【中文标题】EF 数据到新的引脚位置【英文标题】:EF data to new pin location 【发布时间】:2021-12-23 23:21:41 【问题描述】:我有一个带有纬度和经度的 SQL Server 数据库,我已通过 EF 将其导入到我的 WPF C#
应用程序中。
现在在我的应用程序中,我导入了 Bing 地图,我想从通过 EF 查询获得的数据创建图钉。
private void LoadPins()
var result = (from s in PE.tbl_SafeSpace
select new
s.lat, s.@long ).ToList();
for (int i = 0; i < result.Count; i++)
Pushpin pin = new Pushpin();
pin.Location = new Location(result[i]);
// Adds the pushpin to the map.
bMaps.Children.Add(pin);
我知道我在将数据放入该位置时做错了,但我不确定是什么。
【问题讨论】:
不要使用图片。粘贴代码。请阅读***.com/help/how-to-ask 完成感谢您改进我的问题。 感谢您的更新。我撤回了我的投票。 Location 的初始值设定项是什么?您是否遇到一些调试错误? 我得到一个错误 pin.Location = new Location(result[i]);说严重性代码描述项目文件行抑制状态错误 CS1503 参数 1:无法从 '' 到 'Microsoft.Maps.MapControl.WPF.Location' 请指定班级位置。您可以更新/编辑您的问题以放置信息。 【参考方案1】:一个建议,如果您遇到错误,请在此处发表评论,我很乐意更新我的答案。
private void LoadPins()
List<Location> result = (from s in PE.tbl_SafeSpace
select new Location
Latitude = (double)s.lat,
Longitude =(double)s.long
).ToList();
foreach(Location location in result)
Pushpin pin = new Pushpin();
pin.Location = location;
// Adds the pushpin to the map.
bMaps.Children.Add(pin);
【讨论】:
我认为你非常接近,但是当说 Latidude = s.lat 和 Longitude = s.long 时,它说严重代码描述项目文件行抑制状态错误 CS0266 无法隐式转换类型'double?' “加倍”。存在显式转换(您是否缺少演员表?) @Smmit 好吧,您可以将可为空的 double 转换为带有 value??default 的 double,例如:s.lat??0 但您的更正也很好。以上是关于EF 数据到新的引脚位置的主要内容,如果未能解决你的问题,请参考以下文章