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 数据到新的引脚位置的主要内容,如果未能解决你的问题,请参考以下文章

将 EF 迁移合并到新的 InitialCreate

如何从用户位置绘制路线到iphone sdk中的某个引脚?

PHPWord 页脚位置

Cordova页脚位置固定IOS11

由于高度,页脚位置错误:100%

JAM 中的页脚位置位于屏幕底部?