2017-05-13 1 views
0

J'ai créé un nouveau projet ASP.NET MVC. J'utilise d'abord le code. J'ai ajouté l'identité ASP.NET à ce projet activé-migrations et peux voir les tables dans ma base de données sur sql server express.Ajout de l'identité et des entités ASP.Net à la même base de données

J'ai un « DefaultConnection » qui pointe vers ma base de données sur SQL Server comme ceci:

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLExpress;database=worksmartDB;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

Maintenant, je suis confus comment ajouter mes entités à la même base de données via le code en premier? Ci-dessous ma structure:

modèles

Applicant 
Template 
MyProjectContext(which dervies from DBContext) 


public class MyProjectContext: DbContext 
{ 
    public MyProjectContext() : base("DefaultConnection") 
    { 
    } 

public DbSet<Applicant> Applicants { get; set; } 
public DbSet<Template> Templates { get; set; } 

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 

    base.OnModelCreating(modelBuilder); 
} 

}

J'essaie de permettre aux migrations de ce contexte, mais je reçois l'erreur suivante:

The context type 'MyProjectContext' was not found in the assembly 'MyProject' 

Je veux utiliser même base de données pour l'identité et les entités.

Répondre

0

Eh bien, je l'ai eu au travail, je ne sais pas si c'est la bonne méthode.

Cependant,

Lorsque vous ajoutez l'identité dans un nouveau projet, vous devez faire ce qui suit:

- Change public ApplicationDbContext() 
     : base("YourConnection", throwIfV1Schema: false) 
Note: this connection string should point to the same database you are going to use 
- Run the application in browser 
- Register a user (this will create the database for you, if one does not exist) 

- Now Enable-Migrations 
- Update-Database 

Et c'est une façon d'ajouter l'identité dans votre projet.

+1

quoi? alors posez une question, puis écrivez une réponse pour quelque chose que vous n'avez pas demandé. –

+0

Je ne vois pas comment, cette "réponse" ne se rapporte pas ou n'élabore pas plus loin sur ce que je demandais. J'ai énuméré la chose qui a causé la question au sommet et juste pour référence future a indiqué quelles mesures j'ai prises. @AmelSalibasic – Haris