Je reçois cette erreur sur cette ligne de code -Définir la clé pour cette EntityType
ReportRunnerEntities reportDB = new ReportRunnerEntities();
public ActionResult Index()
{
**var types = reportDB.ReportTypes.ToList();**
return View(types);
}
Les tables de la databse ont des clés définies et identités définies.
Mes modèles sont -
namespace ReportRunner.Models
{
public partial class ReportRunnerEntities : DbContext
{
public DbSet<Reports> Report { get; set; }
public DbSet<ReportTypes> ReportTypes { get; set; }
public DbSet<Users> Users { get; set; }
}
}
namespace ReportRunner.Models
{
public partial class ReportTypes
{
public int ReportTypeId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Reports> Reports { get; set; }
}
}
namespace ReportRunner.Models
{
public class Reports
{
public int ReportId { get; set; }
public int ReportTypeId { get; set; }
public int UserId { get; set; }
public string Title { get; set; }
public ReportTypes ReportType { get; set; }
}
}
namespace ReportRunner.Models
{
public partial class Users
{
public int UserId { get; set; } //ArtistId
public string Name { get; set; }
}
}
et voici ma chaîne de connexion -
Je pense qu'il n'a jamais atteint la base de données. Comme je l'ai dit, les clés sont définies dans la base de données.
Ai-je raté quelque chose?
S'il vous plaît signaler l'erreur que vous obtenez. – Nix
Et où dites-vous EF que ReportTypeId, ReportId et UserId sont des clés primaires? –