Как мне вставить и получить географические данные в asp.net mvc, связанном с Entity Framework и использующем dapper? - PullRequest
0 голосов
/ 18 мая 2018

Я новичок в использовании типов данных географии и использовании dapper, и я некоторое время искал в Интернете, но большинство ответов не относятся к типу географии или устарели.Я работаю над проектом, использующим API Google для динамического отслеживания, но пока все в порядке, если он просто показывает различные местоположения, которые я представляю. Любая помощь приветствуется.

Вот модель моей географической таблицы, она не завершена, но сейчас мне просто нужно вставить и извлечь данные, также мои атрибуты широты и долготы равны нулю, чтобы я мог динамически вводить любые данные через устройство

[Table("GEOGRAPHY")]
public partial class GEOGRAPHY
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public GEOGRAPHY()
    {
        DEV_GEO = new HashSet<DEV_GEO>();
        RECORDs = new HashSet<RECORD>();
    }

    [Key]
    public int ID_ROUTE { get; set; }

    public DbGeography LAT { get; set; }
    public DbGeography LONG { get; set; }

    [Required]
    [StringLength(2)]
    public string ISO { get; set; }

    [Required]
    [StringLength(80)]
    public string COUNTRY { get; set; }

    [Required]
    [StringLength(80)]
    public string NICENAME { get; set; }

    [StringLength(3)]
    public string ISO3 { get; set; }

    public short? NUMCODE { get; set; }
    public int PHONECODE { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<DEV_GEO> DEV_GEO { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<RECORD> RECORDs { get; set; }
}

1 Ответ

0 голосов
/ 22 мая 2018

Поскольку вы упомянули, что используете SQL Server, вы можете воспользоваться преимуществами специальной поддержки SQL Server.Вместе с примером кода я написал статью о том, что

https://medium.com/dapper-net/sql-server-specific-features-2773d894a6ae

Ключевые моменты:

  1. Пространственные типы данных SQL Server пока недоступны.в .NET Core
  2. Использование сборки Microsoft.SqlServer.Types может превратиться в кошмар версий, дважды проверьте ваш app.config, чтобы убедиться, что вы ссылаетесь на последнюю версию
...