locked
Warum kann ich bestimmtes Element nicht in VS 19 hinzufügen? RRS feed

  • Frage

  • Hallo,
    ich möchte entsprechend der Beschreibung der Entity Framework 6 Dokumentation eine DB Verbindung zu meinem .NET core 5 web API Projekt hinzufügen. Aber mein Visual Studio 19 stellt kein "ADO.NET Entity Data Model" zur Verfügung. 

    https://prntscr.com/xm2ak3

    Über (Menü links) "Online" finde ich auch nix. 

    Und in der Doku (s.o) steht (zweiter Listenpunkt): "Wählen Sie im linken Menü Daten aus, und klicken Sie dann auf ADO.NET Entity Data Model", aber ich habe keinen Menüpunkt "Daten" (siehe screenshot oben).

    Am Ende möchte ich die fertigen Stored Procedures an meine Applikation anbinden.

    Was kann ich tun, was ist der richtige Weg?



    • Bearbeitet frank me Montag, 25. Januar 2021 15:51
    Montag, 25. Januar 2021 15:47

Antworten

  • Hallo Frank,

    EF 6 = .NET Framework (Classic)

    EF Core = .NET Core (nun nur noch .NET)

    Daher hast Du die falsche EF Version gewählt. Nimm EF Core und falls Du den DatabaseFirst Ansatz bevorzugst, bspw. noch die EF Core PowerTools für die Erzeugung der Entitäten, DbContext Klassen, usw.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert frank me Montag, 25. Januar 2021 19:37
    Montag, 25. Januar 2021 15:56
    Moderator

Alle Antworten

  • Hallo Frank,

    EF 6 = .NET Framework (Classic)

    EF Core = .NET Core (nun nur noch .NET)

    Daher hast Du die falsche EF Version gewählt. Nimm EF Core und falls Du den DatabaseFirst Ansatz bevorzugst, bspw. noch die EF Core PowerTools für die Erzeugung der Entitäten, DbContext Klassen, usw.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert frank me Montag, 25. Januar 2021 19:37
    Montag, 25. Januar 2021 15:56
    Moderator
  • Nimm EF Core und falls Du den DatabaseFirst Ansatz bevorzugst, bspw. noch die EF Core PowerTools für die Erzeugung der Entitäten, DbContext Klassen, usw.

    Hallo Stefan,
    bei EF Core funktioniert StoredProcedures noch nicht richtig!?!
    Das sagt Microsoft (Stand 2019).
    Weißt du ob StoredProcedures inzwischen (2021) in EF Core funktionieren?


    • Bearbeitet frank me Montag, 25. Januar 2021 16:05
    Montag, 25. Januar 2021 16:04
  • Hallo Frank,

    da ich in diesem Bezug (EF) wenig bis gar nicht mit SPs arbeite, kann ich dir das nicht beantworten.

    Aber wenn Du eine .NET Core Anwendung erstellen willst, brauchst Du EF Core.

    Die EF Core Power Tools haben eine rudimentäre Unterstützung für SPs, soweit ich das gesehen habe.

    Ich arbeite zwar gerne und häufig mit SPs aber nicht für Standard CRUD Operationen, dafür nutze ich die normalen Mechanismen. Daher kann ich dir leider nicht sagen, ob das für deine Zwecke ausreicht. Aber da Du ja eh erst am Anfang des Projekts stehst, wäre es ja prima, wenn Du das austestest und uns hier dann eine entsprechende Rückmeldung gibst. Das würde anderen Usern, die diese Frage auch mal haben, sicher helfen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Montag, 25. Januar 2021 17:05
    Moderator
  • Ich teste es mal.
    Montag, 25. Januar 2021 19:37