Je travaille sur un premier site de code EF, et je l'ai écrit mes classes et une classe de contexte, dont la source est:EF premier code ne génère pas de tableaux
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
using MySite.SalesTool.Data.Entities;
using System.Data.Entity.ModelConfiguration.Conventions;
namespace MySite.SalesTool.Data
{
public class SalesToolEntities : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<UserRole> UserRoles { get; set; }
public DbSet<Job> Jobs { get; set; }
public DbSet<JobAssigner> JobAssigners { get; set; }
public DbSet<JobFile> JobFiles { get; set; }
public DbSet<JobStatus> JobStatuses { get; set; }
public DbSet<AssignedUser> AssignedUsers { get; set; }
}
}
Le projet se construit bien, mais quand je vais exécuter le site, aucune table n'est créée dans la base de données et j'obtiens une erreur indiquant que la base de données ne peut pas trouver l'objet de contexte auquel j'essaie d'accéder, sans doute parce que le code n'a généré aucune des tables nécessaires .
Des idées pour lesquelles il ne générerait aucune des tables et ne me donneraient aucune information d'erreur?
Dans web. config vous devriez nommer votre chaîne de connexion exactement comme votre classe Context –
Comment générez-vous la base de données? EF ne crée pas de tables seules - EF doit toujours créer toute la base de données. –
Cela dépend réellement. Si c'est SQLCe alors il va le créer sur son propre –