2015-07-07 4 views
9

Ich möchte fragen- ist es möglich, mit MySql-Datenbank in DNX Core 5.0 zu verbinden? In meinem Projekt muss ich Web API tun und ich habe vNext Klassenbibliothek Projekt, das mit MySql-Datenbank verbinden und die Daten in dieser Datenbank manipulieren sollte. Aber ...MySql in DNX 5.0

Ich habe den neuesten .net/Connector installiert. Ich habe das MySql.Data NuGet-Paket heruntergeladen und in Referenzen wird es zu beiden hinzugefügt - DNX 4.5.1 und Core 5.0. Aber ich bekomme Fehler- Funktionen wie Öffnen der Verbindung zu meiner Datenbank, Ausführen von Abfrage usw. sind nicht verfügbar in DNX Core 5.0. Der Code funktioniert in Visual Studio 2013 und in DNX 4.5.1. Ich kann keine Antwort finden, wie man in DNX Core 5.0 mit MySql verbindet (auch wenn es überhaupt möglich ist).

Mir wurde geraten, den Quellcode der neuesten Stecker/net und kopieren Sie den Code für MySql.Data neue vNext Klassenbibliothek Projekt downolad und Verweis auf meine Klassenbibliothek hinzufügen, die auf die Datenbank zugreifen soll. Aber ich habe ca. 1600 Fehler. Ich wurde aufgefordert, sie nacheinander zu lösen. Aber das scheint noch ein größeres Problem zu sein. Es sieht so aus, als wäre es möglich, durch Hinzufügen mehrerer Referenzen zu lösen, aber ich kann nicht den entsprechenden Verweis finden, der für DNX Core 5.0 funktionieren würde. Ist das ein guter Ansatz?

Ich würde jede Hilfe zu schätzen wissen. Vielen Dank.

+3

Sie wissen, dass Sie einfach Core 5.0 aus dem Bereich "Frameworks" in project.json entfernen können, so dass Sie Ihre benötigen andere Abhängigkeiten Core-5-konform? Die Ausführung in Richtung dnx 4.5.1 (die alle .net-Versionen von und über 4.5.1, dh 4.5.1, 4.5.2, 4.6 usw. umfasst) sollte für die meisten Benutzer geeignet sein, es sei denn, Sie benötigen eine vollständig plattformunabhängige Bereitstellung Für was Core gedacht ist. – Trygve

+0

Und Sie brauchen wahrscheinlich auch nicht EF 7, EF 6 mit MySQL sollte gut funktionieren, oder EF überhaupt nicht verwenden (was ich tue). Ein MicroORM oder NHibernate sind gute Alternativen. – Trygve

Antwort

0

Ich habe eine ähnliche Frage läuft.

DNXCORE 5.0 and mysql/mariadb

In diesem Moment ist es nicht möglich, MySQL und DNX 5.0 zu laufen! Wenn Sie es mit DNX verwenden möchten, müssen Sie auf 4.5.1 zurückgreifen (und Mono für Linux-Umgebungen verwenden).

Dies liegt daran, dass für MySQL kein Connector verfügbar ist. Sie können Postgresql mit DNX 5.0 anstelle von MySQL/MariaDB verwenden