Wie Verwenden von Geografiedaten, die in SQL Server mit Entity Framework Core gespeichert werden, wenn geography Datentyp noch nicht unterstützt wird und gespeicherte Prozeduren auch?Wie geography-Vorgang zu SQL Server in Entity Framework Core 1.0 ausgelagert wird
Antwort
So habe ich es gemacht. Offensichtlich erhalten Sie nicht die Funktionen des DbGeography-Typs, aber für einfache Abfragen sollte es ausreichen.
public async Task<List<PointOfInterest>> Execute(double latitude, double longitude, int radius)
{
return await this.context.PointsOfInterest.FromSql(
"DECLARE @point geography = geography::Point(@p0, @p1, 4326); " +
"SELECT Id, DateAdded, Latitude, Longitude " +
"FROM dbo.PointsOfInterest " +
"WHERE @point.STDistance(Location) <= @p2",
longitude,
latitude,
radius).ToListAsync();
}
Wie mappst du deine Immobilie 'Location'? Der Speicherort ist eine sys.geography in Ihrer Datenbank richtig, aber wie haben Sie es in Ihrem Modell/flent api deklariert? Ich habe ein ähnliches Problem: https://stackoverflow.com/questions/44873740/entity-framework-core-type-udt-is-not-supported-on-this-platform/ – Eli
Ich glaube, ich hatte es gerade gemappt Mein Modell als Zeichenfolge und dann eine Migration hinzugefügt. Ändern Sie die Spalte zu einem Geography-Typ mit der Methode "builder.Sql()". Alle Abfragen/Befehle, die Sie mit diesem Feld ausführen, müssen sich in Raw SQL befinden. – MrBliz
@Eli Siehe https://stackoverflow.com/questions/40765439/efcore-spatial-query-a-number-is-pected-at-position-9-of-the-input-the-input/40877869#40877869 – MrBliz
- 1. Verbindungsresilienz in Entity Framework Core
- 2. Scaffolding von SQL Server-Ansichten mit Entity Framework 7 in ASP.NET Core 1.0?
- 3. SQL-Ansichten in Entity Framework Core-
- 4. Entity Framework Core 1.0 Code-First-Migrationen mit Code?
- 5. Wie Ausführen von SQL-Skript mit Entity Framework in .NET Core 1.0?
- 6. Apportieren SQL generiert von Entity Framework-Core
- 7. Raw SQL-Abfragen und Entity Framework Core
- 8. Entity Framework Core (7) Massenaktualisierung
- 9. Entity Framework in ASP.NET Core einrichten
- 10. Entity Framework mit Sql Server Spaltenebenenverschlüsselung
- 11. Entity Framework-Core - fertigen Gerüste
- 12. asp.net core 1.0 SQL Server-Verbindungszeichenfolge für die Produktionsumgebung?
- 13. Entity Framework Core und Multithreading
- 14. WithOptional mit Entity Framework Core-
- 15. Wie kann ich Datenbankansichten in einem gerüsteten DbContext mit Entity Framework Core 1.0 (EF7) verwenden
- 16. Entity Framework Unzureichende SQL Server-Privilegien
- 17. Entity Framework ruft SQL Server oft
- 18. Befehl Zeitüberschreitung SQL Server 2014 + Entity Framework
- 19. Entity Framework und SQL Server Synonyme
- 20. Fehler beim Gerüstbau mit Entity Framework Core im ASP.Net-Core
- 21. Entity Framework Core 1 keine Beziehung Abfrage
- 22. Entity Framework Core DbContext und Dependency Injection
- 23. überspringen und Nehmen in Entity Framework Core-
- 24. Wie gestalte ich meine Datenbank visuell mit Entity Framework Core?
- 25. Raw SQL Query ohne DbSet - Entity Framework Core
- 26. ASP.NET Core 1.0 OAuth Server mit Openiddict
- 27. Linq zu SQL und Entity Framework Diffrences?
- 28. package.json in ASP.NET Core 1.0
- 29. Entity Framework 4.1 Leistung in Cloud-basierten SQL Server
- 30. MongoDB + .NET Core 1.0?
Für den Moment sollten Sie EF6 verwenden, wenn Sie Ihre Anwendung freigeben möchten. Es gibt kein Datum für eine endgültige Version .... – Thomas
@Thomas nicht immer eine Option, zum Beispiel wenn das Targeting UWP –
ohh ... sorry ^^ hast du dieses Problem https://github.com/aspnet/EntityFramework/ Ausgaben/1100? – Thomas