2017-07-29 2 views
-2

Hallo, ich habe ein Problem. Ich kann keine Daten von meiner einfachen Konsolen-App mit Entity Framework bekommen. Die Datenbank in localdb und Tabelle ist gefüllt. Alle Namen sind korrekt. Wenn ich die Modellklasse ändere, bekomme ich einen Fehler, so dass mein Entity Framework mit dieser Datenbank verbunden ist. Kannst du mir erklären, warum ich keine Daten bekomme? Console.WriteLine(baseD.ConsoleEntities.Count()); gibt 0 zurück, wenn 3 Zeilen vorhanden sein sollten.C# Entity Framework-Konsole. Warum meine zurückgegebene Datenanzahl 0 ist

class Program 
{ 
    static void Main(string[] args) 
    { 
     var baseD = new ConsoleDbContext(); 
     Console.WriteLine(baseD.ConsoleEntities.Count()); 
     Console.WriteLine("Done"); 
     Console.ReadKey(); 
    } 
} 



public class ConsoleDbContext : DbContext 
{ 
    public DbSet<Entity> ConsoleEntities { get; set; } 
} 
public class Entity 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Description { get; set; } 
} 
+0

Hilft https://stackoverflow.com/questions/21258462/entity-framework-dbset-contains-0-records? – mjwills

+0

Sie müssten mehr Informationen oder eine sinnvolle Antwort geben. Welche Version von Entity Framework verwenden Sie? –

+0

Neueste Entity-Framework und nicht, hat nicht geholfen. –

Antwort

1

Sie müssen die CONNSTRING zum DbContext angeben, versuchen Sie dies:

public class ConsoleDbContext : DbContext 
{ 
    public ConsoleDbContext() 
    : base("name=ConsoleDbContext") 
    { } 

    public DbSet<Entity> ConsoleEntities { get; set; } 
} 
+1

Sorry, funktioniert nicht. –

0

I GET IT! Also .. meine Modellklasse mit dem Namen "Entity" wird in "Entities" geändert und ENTITIES ist der Name der Tabelle. Warum? weil Entity-Framework 's' oder 'es' am Ende des Namens cuz von "PluralizingTableNameConvention" hinzufügt. Ändert, was dieses Test-Lernprojekt repariert hat, ändert den Namen der Tabelle in Entitäten von Entität oder deaktiviert PluralizingTableNameConvention im Entity-Framework. Danke für alle Antworten!