2016-05-04 12 views
2

Ich versuche, ein neues Entity Data Model (Datenbank zuerst) mit Entity Framework 6 zu erstellen, indem ich den in der Community Edition von Visual Studio 2015 bereitgestellten Assistenten verwende. Alle meine Tabellennamen sind plural (zB mn_Bills). Ich wählte die "Pluralize oder singularize generierten Objektnamen", aber dies nicht die Objektnamen (d. H. Die generierte Klasse für Tabelle mn_Bills ist mn_Bills in einer mn_Bills.cs-Datei).EF6 db zuerst Pluralize/Singularize für Tabellennamen, die Unterstriche enthalten

Ich habe die "Name" und "Entity Set Name" im Model Browser geändert, die nur teilweise das Problem gelöst. Die Klassen erzeugt sind einzigartig, was gut ist, aber die Fremdschlüsselzuordnungen für N bis 1 Verbände pluralized:

public partial class mn_Bill 
{ 
    ... 
    public virtual mn_Clearing mn_Clearings { get; set; } 
} 

Sie wissen, ob es eine Abhilfe für dieses Problem ist (neben den Tabellennamen zu ändern)?

Antwort

0

Wählen Sie einfach die Option "Pluralize oder singularize" im EDMX-Wizard.

enter image description here

0

traf ich ein ähnliches Problem mit Namen Strich Tabelle und es scheint, dass der PluralizationService nicht Unterstreicht nicht unterstützt.

Die Antwort scheint es, den Standarddienst mit eigenem Code zu überschreiben.

Ich habe dies nicht für eine erste Edmx-Datenbank-Datenbank getan, weil ich eine alternative Code-Generierung-Engine verwende - aber dies ist möglicherweise im Code-Generierung Schritt überschreiben. hier

diese Antwort Siehe:

Entity Framework EDMX - Entity Pluralization Fix

https://blogs.msdn.microsoft.com/efdesign/2008/12/01/pluralization/

Verwandte Themen