Entity Framework 5 - Ungültiger Spaltenname - Reverse Engineering-Code Erste

Mit Entity Framework 5, Visual Studio 2010 mit der Entity Framework Power Tools (Beta 2) Erweiterung.

Hier ist meine Datenbank-Tabelle Struktur:

Entity Framework 5 - Ungültiger Spaltenname - Reverse Engineering-Code Erste

Benutzte ich die Reverse Engineering von Code First Funktion der oben genannten Erweiterung, die generiert die POCO-Klassen und einige 'mapping' - Dateien (nicht sicher, ob das die formalen Sprachgebrauch) und eine einzige DbContext abgeleitete Klasse. Andere als die änderung, die ich im folgenden beschrieben, werden alle diese generierten Klassen werden als erzeugt durch das power-tool.

In der Kategorie.cs-Datei habe ich folgenden code Hinzugefügt, um zu helfen reduzieren Sie das Objektdiagramm ein bisschen:

private ICollection<Product> m_Products = null;
public ICollection<Product> Products
{
    get
    {
        if (m_Products == null)
        {
            m_Products = new List<Product>();
            foreach (var categoryProduct in CategoryProducts)
            {
                m_Products.Add(categoryProduct.Product);
            }
        }
        return m_Products;
    }
    set { m_Products = value; }
}

Bekomme ich die folgende Ausnahme, die ich weiß, muss etwas zu tun mit den Zuordnungen, aber ich kann nicht ganz herausfinden.

Unhandled Exception: System.Data.EntityCommandExecutionException: An error occurred while 
executing the command definition. See the inner exception for details.
 ---> System.Data.SqlClient.SqlException: 
      Invalid column name 'Category_CategoryId'.

Wenn ich brauche, um nach mehr Informationen, wie die Besonderheiten des mappings, lasst es mich einfach wissen und ich werde es tun. Ich wollte diese so kurz wie möglich, aber ich merke, ich habe einige Dinge weggelassen, die für diejenigen, die nicht mit dem code von dem tool generiert, kann sich verlassen, man will mehr details.

Schreibe einen Kommentar