Entity Framework (4.3) auf der Suche nach einzigartigen Namen statt des plural (beim entity-name endet mit einem "s")

Hier ist meine situation:
Ich arbeite auf einem ASP.NET MVC 3-Anwendung für eine Weile. Es hat eine Datenbank (gebaut aus einem db-Projekt; ich werde ein db-first), für die habe ich eine edmx-Modell und dann eine Reihe von POCOs. Mein Entitäten im plural stehen in der Datenbank und POCOs haben einzigartige Namen. Alles Karten schön ohne ein problem.

Oder verwendet werden, um bis ich habe eine neue Tabelle (genannt TransactionStatuses). Jetzt sind alle alten Einheiten noch arbeiten, aber das neue nicht. Wenn ich versuche, eifrig laden Sie es zusammen mit einer verwandten Entität:

var transactions = (from t in db.Transactions.Include(s => s.TransactionStatus) //TransactionStatus - navigation property in Transactions to TransactionStatuses
                    where t.CustomerID == CustomerID
                    select t).ToList();

Bekomme ich

Ungültiger Objektname 'dbo.TransactionStatus'.

Ich selbst hatte ein einfacher test:

List<TransactionStatus> statuses = db.TransactionStatuses.ToList();

= Gleiches Ergebnis.

Habe ich aktualisiert (und sogar neu erstellt) edmx aus der db und durchgemacht haben, hin und her und versucht herauszufinden, was anders ist, ist das mapping für dbo.TransactionStatus*es* die Ausflüge, die das ganze bis.

Ob jemand kann mich in die Richtung ein Update, es wäre wunderbar.

P. S. ausschalten Pluralisierung ist nicht eine option, danke.

Update: habe ich es herausgefunden - meine Antwort unten.

können Sie erstellen eine neue Instanz der TransactionStatuses ? Wenn so der Blick auf das ausgehende sql, EF generieren und sicher sein, dass es die richtige Angabe Tabelle.
Das ist das problem, SQL hat den einzigartigen Namen... und ich bin versucht, herauszufinden, warum und wie es zu lösen ist.

InformationsquelleAutor Dmitry Selitskiy | 2012-02-25

Schreibe einen Kommentar