2017-05-19 2 views
0

Ich habe Probleme, die Verbindung mit SQL-Datenbank in Code ersten Ansatz. Details sind als untenSQL Error Entity Framework Code Erste Annäherung

<connectionStrings> 
    <add name="MydbConn" 
connectionString="Data Source=hostname\SQLEXPRESS;Initial Catalog=Test1;UserID=****;Password=****;Integrated Security=True" 
providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

ist unter dem Context Helper

public class DBContext:DbContext 
    { 
     public DBContext():base("MydbConn") 
     { 
      Database.SetInitializer<DBContext>(new CreateDatabaseIfNotExists<DBContext>()); 
     } 
     public DbSet<User> User { get; set; } 
    } 

Benutzermodell

public partial class UserChatLog 
    { 
     [Key] 
     public long UserLogId { get; set; } 
     public string EnterpriseId { get; set; } 
    } 

Und schließlich DBHelper Datei

public void Save(User user) 
     { 
      DBContext context = new DBContext(); 
      context.User.Add(User); 
      context.SaveChangesAsync(); 
     } 

Ich bin die unten Ausnahme bekommen

+0

überprüfen Sie Ihre Verbindungszeichenfolge – Adam

+0

SQL Express ist die Datei lokal sein erfordert. Versuchen Sie, Localdb oder eine vollständige Instanz von SQL zu verwenden? – Eris

+0

Ich habe alles mit der Verbindungszeichenfolge versucht. Könnten Sie mir bitte helfen, das Problem zu identifizieren? –

Antwort

1

Angenommen, Ihre Verbindungszeichenfolge ist in Ordnung, dies könnte das Problem sein. Ich denke, Ihr Basiskonstruktor ("MydbConn") als Datenbankname zur Angabe Verbindungszeichenfolge in der Basis-Konstruktor nimmt ich glaube, dass dies der richtige Weg base("name=MydbConn")

Verwandte Themen