0

J'utilise Entity Framework avec une approche code-first pour ASP.NET MVC 5 avec une base de données SQL Server 2014. L'application est déjà disponible dans un environnement de production. Maintenant, je cherche à ajouter une nouvelle table à la base de données existante.Nom d'objet invalide 'dbo.Customers'

Voici les étapes que j'ai suivi:

  1. Ajouté la classe modèle Customer.cs dans le dossier Models dans le projet Data

  2. Mise à jour de la classe classe de contexte SampleDBContext avec le nouveau modèle

    public class SampleDBContext : DbContext 
    { 
        public IDbSet<Customer> Customers{ get; set; } 
    } 
    
  3. Créé un script SQL corr ÉPONDRE à la classe de modèle ci-dessus et exécuté contre la base de données

  4. maintenant sur l'exécution de l'application, je reçois une erreur qui dit

    Nom d'objet incorrect « dbo.Customers »

Quelqu'un peut-il m'aider ici en fournissant leurs conseils pour résoudre ce problème?

+1

Cette erreur provient de SQL Server et signifie exactement ce qu'elle dit. Utilisez SSMS pour vérifier la table dans la base de données. –

Répondre

3

Ceci est une erreur SQL. La base de données en cours d'accès n'a pas d'objet SQL (tel qu'une table, dans ce cas). Vous devez créer une table [dbo].[Customers]. Pour une raison quelconque, votre 3ème étape n'a pas créé correctement une table [dbo].[Customers] sur la base de données à laquelle vous accédez.

+0

Merci pour votre réponse. Votre solution a résolu le problème maintenant :) –

+0

@santoshkumarpatro Heureux d'entendre que ça marche. À votre santé. –