2016-12-06 7 views
0

ich Entity Framework 6.0 verwenden, und hier ist, wie ich die Verbindung Timeout:Entity Framework Connection nicht funktioniert

DbContext cc = new DbContext("Data Source=VLT180;Initial Catalog=VISTAIT;Persist Security Info=True;User ID=XXXXXXXX;Password=XXXXX;Connect Timeout=6"); 

cc.Database.ExecuteSqlCommand("select * from table1"); 

aber das funktioniert nicht, wenn ich mein Netzwerk zu trennen, wird der Code an denen hängt "ExecuteSqlCommand" Methode unendlich. Wenn ich mein Netzwerk erneut verbinde, funktioniert es korrekt wie erwartet.

ich die neueste Entity Framework bin mit: 6.1.3

Gibt es einen Anhaltspunkt?

+0

Jede Datenbank-Operation hängt dort, scheint das Datenbankverbindungs-Timeout überhaupt nicht funktioniert. – DavidWang2007

Antwort

0

Ihr Kontext muss aussehen wie

public class Context : DbContext 
{ 
    public Context(string connectionString) : base(connectionString) 
    { 
    } 

    public DbSet<Quote> Quote { get; set; } 
} 

Dann können Sie rohe SQL ausführen als

using (var context = new Context()) 
{ 
    var quotes = context.Quote.SqlQuery("SELECT * FROM dbo.Quote").ToList(); 
} 

Sie SQL auf dem dbset Quote ausführen folgt.

Verwandte Themen