J'ai la question suivante.Code d'abord et procédure stockée
Je tente d'exécuter une procédure stockée qui retourne une table avec Entity Framework 5 dans l'application MVC 4 en utilisant le modèle Code First.
D'abord, j'ai un Entity
appelé Genres
:
public class Genres
{
[Key]
public string Genre { get; set; }
public int Artists { get; set; }
public int Albums { get; set; }
}
Ensuite, j'ai DbContext
:
public class DbContext : DbContext
{
public DbSet<Genres> Genres { get; set; }
}
Et puis, j'exécuter ma procédure stockée avec SqlQuery
:
var DbContext = new DbContext();
ViewBag.Genres = DbContext.Genres.SqlQuery("psy_trance_fm_select_genres");
Tout fonctionne bien, b J'ai une question.
Lorsque j'exécute ma procédure stockée Entity Framework 5 crée deux tables dans ma base de données. Le premier est __MigrationHistory
, le second est Genres
.
Je n'ai pas besoin de créer une table Genres
car je ne l'utilise pas du tout.
Aidez-moi s'il vous plaît. Merci.
PS - J'ai écrit mon code à l'aide de cet article: http://msdn.microsoft.com/en-us/data/jj592907.aspx
Merci pour votre commentaire, juhan_h. Pouvez-vous me dire, je peux en savoir plus sur les différents modèles et, en particulier, le modèle Database-First. Merci! –
J'ai ajouté un lien vers ma réponse qui vous dirige vers un tutoriel sur MSDN. J'espère que cela aide. –
Et encore une question. Serait-il une bonne idée de réécrire tous mes SP avec EF Code-First modèle et LINQ? Merci! –