Comment spécifier le nom de la firebase database dans Code First?

Comment puis-je dire à EF comment nommer la firebase database et où la mettre?

S’il n’y a pas de chaîne de connexion dans Web.Config, il essaie de le placer dans le serveur SQLEXPRESS local, mais je souhaite le mettre sur un serveur SQL connu et lui donner le nom souhaité. Aucune suggestion?

Créez une chaîne de connexion dans le fichier app.config / web.config avec le même nom que le contexte et l’EF utilisera cette firebase database.

Comment utiliser un autre nom de chaîne de connexion avec EF

EF utilisera le nom de la firebase database dans la chaîne de connexion. Lorsque vous souhaitez découpler le nom de votre chaîne de connexion de EF, vous devez fournir votre chaîne de connexion au constructeur. Exemple:

 public class DatabaseContext : DbContext { public DatabaseContext() : base(ApplicationParameters.ConnectionSsortingngName) { } public DatabaseContext(ssortingng connectionSsortingngName) : base(connectionSsortingngName) { } } 

en classe :

 public class Context : DbContext { //SET CONNECTION STRING NAME FOR DataBase Name : public Context() : base("YourConnectionName") { } public DbSet Categories { get; set; } public DbSet Products { get; set; } } 

dans web.config:

    

Merci ferventcoder.
Ref => http://brandonclapp.com/connection-ssortingngs-with-entity-framework-5-code-first/

Vous pouvez également définir le nom dans votre constructeur DbContext.

Comme déjà mentionné, vous pouvez déclarer votre chaîne de connexion dans le fichier de configuration de votre application avec un nom (disons “YourDBName” ), puis la transmettre à l’appel du constructeur de base DbContext (j’appendai ceci à la réponse pour fournir une réponse complète) – de très bonnes réponses à ce sujet).

Vous pouvez également définir cela par programme dans votre classe DbContext Extension, à l’aide de la propriété Database.Connection.ConnectionSsortingng . Par exemple:

App.config:

       

DatabaseContext.cs:

 public class DatabaseContext : DbContext //Link it with your config file public DatabaseContext () : base("YourDBName") { //And/Or you can do this programmatically. this.Database.Connection.ConnectionSsortingng = ""; // More Stuff..... } } 

Si vous pointez votre chaîne de connexion sur une firebase database existante, alors EF «Code first» n’essaiera pas d’en créer une automatiquement.

EF “code first” utilise une convention où les classes de contexte recherchent par défaut une chaîne de connexion qui porte le même nom que la classe de contexte.

Utiliser d’abord le code ef avec une firebase database existante

Pour référence, voici comment le faire en code en utilisant VB.NET:

 Public Class DatabaseContext : Inherits DbContext Public Property Users As DbSet(Of User) Public Sub New() MyBase.New("NewFileName.sdf") End Sub 

Classe de fin