2016-10-11 5 views
1

Wenn ich versuche, Alle Elemente in einer Liste auszuwählen, habe ich eine leere Liste.Entity Framework gibt leere Liste zurück

Das ist mein Business.Classification Klasse, wo ich anrufen ToList()

public class Classification 
{ 
    private DatabaseContext db; 

    public Classification() 
    { 
     if (db == null) 
      db = new DatabaseContext(); 
    } 

    public int getClassification() 
    { 

     using (db) 
     { 
      List<Classification> a = db.ClassificationContext.ToList(); 

      return a.Count; 
     } 
    } 

} 

Dieses My Model-Klasse ist:

[Table("Classification")] 
public class Classification 
{ 
    [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] 
    [Column] 
    public Guid ClassificationId { get; set; } 

    [Column] 
    public string ClassificationName { get; set; } 

} 

Hier meine Context-Klasse geht:

public class DatabaseContext : DbContext 
{ 
    public DbSet<Classification> ClassificationContext { get; set; } 

} 

Hier die ist App Config-Datei meines Business-Projekts:

<configuration> 
    <connectionStrings> 
    <add name="Conection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Guilherme\Documents\Database.mdf;Integrated Security=True;Connect Timeout=30" providerName="System.Data.EntityClient"/> 
    </connectionStrings> 
    <configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
</configuration> 
+0

Sie haben Aufzeichnungen verwenden Weg? –

+0

versuchen andere Tabelle zu sehen, ist Ihre Verbindung funktioniert. – user3754008

+0

@ErikPhilips Ja, ich habe auf SQL-Server importiert und ich habe überprüft, dass – guisantogui

Antwort

0

Ihre Verbindungszeichenfolge könnte dieses Problem verursachen.

<connectionStrings> 
<add name="DatabaseContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Guilherme\Documents\Database.mdf;Integrated Security=True;Connect Timeout=30" providerName="System.Data.EntityClient"/> 
</connectionStrings> 
0

dies versuchen, könnte ein Problem mit dem Sie den Kontext, in dem DB

`

using (DatabaseContext context = new DatabaseContext()) 
{ 
return context.tablename.tolist().count; 
} 

`

+0

Ich habe das versucht, hat nicht funktioniert – guisantogui

+0

Dann muss es ein Problem mit Ihrem Conn String sein –

Verwandte Themen