2017-02-26 1 views
0

Ich verwende Code erste Datenbank zuerst (MYSQL, EntityFramework 6, Visual Studio 2015) Ich versuche, einen Controller mit Gerüsten aus dem ModellSequenz enthält kein Anpassungselement Baugerüst Visual Studio 2015

erzeugen

hinzuzufügen, aber ich erhalte "Es gab einen Fehler beim Ausführen der ausgewählten Code-Generator-Sequenz enthält keine Elemente, kann Metadaten für ... nicht abrufen; Sequenz enthält kein passendes Element";

Das Modell wurde erfolgreich aus der Datenbank generiert, aber es wurde ein Controller für das angegebene Modell hinzugefügt, der einen Gerüstfehler verwendet.

DataContex

using System; 
using System.Data.Entity; 
using System.ComponentModel.DataAnnotations.Schema; 
using System.Linq; 

public partial class Model1 : DbContext 
{ 
    public Model1() 
     : base("name=Model1") 
    { 
    } 

    public virtual DbSet<actor> actors { get; set; } 
    public virtual DbSet<address> addresses { get; set; } 
    public virtual DbSet<category> categories { get; set; } 
    public virtual DbSet<city> cities { get; set; } 
    public virtual DbSet<country> countries { get; set; } 
    public virtual DbSet<customer> customers { get; set; } 
    public virtual DbSet<film> films { get; set; } 
    public virtual DbSet<film_actor> film_actor { get; set; } 
    public virtual DbSet<film_category> film_category { get; set; } 
    public virtual DbSet<film_text> film_text { get; set; } 
    public virtual DbSet<inventory> inventories { get; set; } 
    public virtual DbSet<language> languages { get; set; } 
    public virtual DbSet<payment> payments { get; set; } 
    public virtual DbSet<rental> rentals { get; set; } 
    public virtual DbSet<staff> staffs { get; set; } 
    public virtual DbSet<store> stores { get; set; } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Entity<actor>() 
      .Property(e => e.first_name) 
      .IsUnicode(false); 

     modelBuilder.Entity<actor>() 
      .Property(e => e.last_name) 
      .IsUnicode(false); 

     modelBuilder.Entity<actor>() 
      .HasMany(e => e.film_actor) 
      .WithRequired(e => e.actor) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<address>() 
      .Property(e => e.address1) 
      .IsUnicode(false); 

     modelBuilder.Entity<address>() 
      .Property(e => e.address2) 
      .IsUnicode(false); 

     modelBuilder.Entity<address>() 
      .Property(e => e.district) 
      .IsUnicode(false); 

     modelBuilder.Entity<address>() 
      .Property(e => e.postal_code) 
      .IsUnicode(false); 

     modelBuilder.Entity<address>() 
      .Property(e => e.phone) 
      .IsUnicode(false); 

     modelBuilder.Entity<address>() 
      .HasMany(e => e.customers) 
      .WithRequired(e => e.address) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<address>() 
      .HasMany(e => e.staffs) 
      .WithRequired(e => e.address) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<address>() 
      .HasMany(e => e.stores) 
      .WithRequired(e => e.address) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<category>() 
      .Property(e => e.name) 
      .IsUnicode(false); 

     modelBuilder.Entity<category>() 
      .HasMany(e => e.film_category) 
      .WithRequired(e => e.category) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<city>() 
      .Property(e => e.city1) 
      .IsUnicode(false); 

     modelBuilder.Entity<city>() 
      .HasMany(e => e.addresses) 
      .WithRequired(e => e.city) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<country>() 
      .Property(e => e.country1) 
      .IsUnicode(false); 

     modelBuilder.Entity<country>() 
      .HasMany(e => e.cities) 
      .WithRequired(e => e.country) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<customer>() 
      .Property(e => e.first_name) 
      .IsUnicode(false); 

     modelBuilder.Entity<customer>() 
      .Property(e => e.last_name) 
      .IsUnicode(false); 

     modelBuilder.Entity<customer>() 
      .Property(e => e.email) 
      .IsUnicode(false); 

     modelBuilder.Entity<customer>() 
      .HasMany(e => e.payments) 
      .WithRequired(e => e.customer) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<customer>() 
      .HasMany(e => e.rentals) 
      .WithRequired(e => e.customer) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<film>() 
      .Property(e => e.title) 
      .IsUnicode(false); 

     modelBuilder.Entity<film>() 
      .Property(e => e.description) 
      .IsUnicode(false); 

     modelBuilder.Entity<film>() 
      .Property(e => e.rating) 
      .IsUnicode(false); 

     modelBuilder.Entity<film>() 
      .Property(e => e.special_features) 
      .IsUnicode(false); 

     modelBuilder.Entity<film>() 
      .HasMany(e => e.film_actor) 
      .WithRequired(e => e.film) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<film>() 
      .HasMany(e => e.film_category) 
      .WithRequired(e => e.film) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<film>() 
      .HasMany(e => e.inventories) 
      .WithRequired(e => e.film) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<film_text>() 
      .Property(e => e.title) 
      .IsUnicode(false); 

     modelBuilder.Entity<film_text>() 
      .Property(e => e.description) 
      .IsUnicode(false); 

     modelBuilder.Entity<inventory>() 
      .HasMany(e => e.rentals) 
      .WithRequired(e => e.inventory) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<language>() 
      .Property(e => e.name) 
      .IsUnicode(false); 

     modelBuilder.Entity<language>() 
      .HasMany(e => e.films) 
      .WithRequired(e => e.language) 
      .HasForeignKey(e => e.language_id) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<language>() 
      .HasMany(e => e.films1) 
      .WithOptional(e => e.language1) 
      .HasForeignKey(e => e.original_language_id); 

     modelBuilder.Entity<staff>() 
      .Property(e => e.first_name) 
      .IsUnicode(false); 

     modelBuilder.Entity<staff>() 
      .Property(e => e.last_name) 
      .IsUnicode(false); 

     modelBuilder.Entity<staff>() 
      .Property(e => e.email) 
      .IsUnicode(false); 

     modelBuilder.Entity<staff>() 
      .Property(e => e.username) 
      .IsUnicode(false); 

     modelBuilder.Entity<staff>() 
      .Property(e => e.password) 
      .IsUnicode(false); 

     modelBuilder.Entity<staff>() 
      .HasMany(e => e.payments) 
      .WithRequired(e => e.staff) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<staff>() 
      .HasMany(e => e.rentals) 
      .WithRequired(e => e.staff) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<staff>() 
      .HasMany(e => e.stores) 
      .WithRequired(e => e.staff) 
      .HasForeignKey(e => e.manager_staff_id) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<store>() 
      .HasMany(e => e.customers) 
      .WithRequired(e => e.store) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<store>() 
      .HasMany(e => e.inventories) 
      .WithRequired(e => e.store) 
      .WillCascadeOnDelete(false); 

     modelBuilder.Entity<store>() 
      .HasMany(e => e.staffs) 
      .WithRequired(e => e.store) 
      .HasForeignKey(e => e.store_id) 
      .WillCascadeOnDelete(false); 
    } 
} 

Mein Modell

using System; 
using System.Collections.Generic; 
using System.ComponentModel.DataAnnotations; 
using System.ComponentModel.DataAnnotations.Schema; 
using System.Data.Entity.Spatial; 

[Table("sakila.actor")] 
public partial class actor 
{ 
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] 
    public actor() 
    { 
     film_actor = new HashSet<film_actor>(); 
    } 

    [Key] 
    [Column(TypeName = "usmallint")] 
    public int actor_id { get; set; } 

    [Required] 
    [StringLength(45)] 
    public string first_name { get; set; } 

    [Required] 
    [StringLength(45)] 
    public string last_name { get; set; } 

    [Column(TypeName = "timestamp")] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public DateTime last_update { get; set; } 

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] 
    public virtual ICollection<film_actor> film_actor { get; set; } 
} 

Kann jemand diese lösen?

+0

Können Sie bitte angeben, welche Plugins & Tooling Sie verwenden? EF6.x, welche Version von Visual Studio 2015? –

+0

Mysql für Visual Studio-Anschluss 6.9.9, EF6, ASP.NET MVC 5 – Navigator

+0

Aber bei der Verwendung von SQL Server, bekomme ich nicht den Fehler. Ich denke, das hat mit Mysql – Navigator

Antwort

0

Das Problem lag an der Software, die ich installierte. Es blockierte alle nicht erlaubten Verkehrsnetzzugriffe.

Überprüfen Sie, ob Sie eine Verkehrsfilter-Software in Ihrem System haben