Spatial type Entity Framework Core SQL Server

8

Ich muss mit georaphischen Entfernungen arbeiten.

Ich habe

%Vor%

Diese Kliniken befinden sich in einer SQL Server-Datenbank. Ich muss sie nach Entfernung bis zu einem bestimmten Punkt zurückgeben. Was ich gelesen habe, Entity Framework Core hat keine Unterstützung für DbGeography oder etwas von dieser Art, um den SQL Server-Typ darzustellen:

%Vor%

Ich habe der Datenbank eine Spalte mit dem berechneten geografischen Punkt jeder Klinik hinzugefügt

%Vor%

OK, ich muss sie bestellen. SQL unterstützt dies durch Abfragen von

%Vor%

und Entity Framework Core unterstützt die Abfrage mit einem rohen SQL.

%Vor%

Das ist, wie die Dokumentation von FromSql sagt, wenn die Daten, die Sie zurückgeben, nicht genau mit dem Modell übereinstimmen, dass es abstürzt. Wie in C # kann ich keine DbGeography haben, die Geo repräsentiert. Ich kann nicht herausfinden, wie ich das lösen kann.

EDIT 1:

Habe es teilweise mit folgendem zu tun:

%Vor%

So jetzt bekomme ich alle Attribute von Kliniken und es funktioniert! Die Sache ist, Kliniken hat eine verwandte Klasse Ausstattung

%Vor%

Also wenn ich eine Abfrage ausführen muss ich die Annehmlichkeiten von linq

einschließen %Vor%

stirbt, weil Orderby von der rohen SQL kommt vor der include ich glaube

    
Guido Dizioli 19.05.2017, 13:30
quelle

1 Antwort

0
___ qstnhdr ___ Spatial type Entity Framework Core SQL Server ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123sqlserver ___ Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem (RDBMS). Verwenden Sie dieses Tag für alle SQL Server-Editionen, einschließlich Compact, Express, Azure, Fast-Track, APS (früher PDW) und Azure SQL DW. Verwenden Sie dieses Tag nicht für andere Arten von DBMS (MySQL, PostgreSQL, Oracle usw.). Verwenden Sie dieses Tag nicht für Probleme bei der Software- und mobilen Entwicklung, es sei denn, es steht in direktem Zusammenhang mit der Datenbank. ___ antwort48662675 ___

Sie haben nicht angegeben, welchen Fehler Sie erhalten.

Es scheint mir, Sie erhalten einen Fehler "Die Include-Operation wird nicht unterstützt, wenn Sie eine gespeicherte Prozedur aufrufen."

Was Sie tun könnten, ist zwei Abfragen auszuführen.

So ähnlich

%Vor%     
___ tag123entityframework ___ Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu. ___ tag123entityframeworkcore ___ Entity Framework (EF) Core ist eine Version von Entity Framework ORM, die mit .NET Core kompatibel ist. ___ qstntxt ___

Ich muss mit georaphischen Entfernungen arbeiten.

Ich habe

%Vor%

Diese Kliniken befinden sich in einer SQL Server-Datenbank. Ich muss sie nach Entfernung bis zu einem bestimmten Punkt zurückgeben. Was ich gelesen habe, Entity Framework Core hat keine Unterstützung für DbGeography oder etwas von dieser Art, um den SQL Server-Typ darzustellen:

%Vor%

Ich habe der Datenbank eine Spalte mit dem berechneten geografischen Punkt jeder Klinik hinzugefügt

%Vor%

OK, ich muss sie bestellen. SQL unterstützt dies durch Abfragen von

%Vor%

und Entity Framework Core unterstützt die Abfrage mit einem rohen SQL.

%Vor%

Das ist, wie die Dokumentation von FromSql sagt, wenn die Daten, die Sie zurückgeben, nicht genau mit dem Modell übereinstimmen, dass es abstürzt. Wie in C # kann ich keine DbGeography haben, die Geo repräsentiert. Ich kann nicht herausfinden, wie ich das lösen kann.

EDIT 1:

Habe es teilweise mit folgendem zu tun:

%Vor%

So jetzt bekomme ich alle Attribute von Kliniken und es funktioniert! Die Sache ist, Kliniken hat eine verwandte Klasse Ausstattung

%Vor%

Also wenn ich eine Abfrage ausführen muss ich die Annehmlichkeiten von linq

einschließen %Vor%

stirbt, weil Orderby von der rohen SQL kommt vor der include ich glaube

    
___
Zeljko Vujaklija 07.02.2018 11:28
quelle