Warum generiert DBmetal das Tabellenattribut mit "Main"?
Frage
Ich bin ein Neuling mit Dblink und SQLite. Wenn dbmetal nortwind.cs (c#) erzeugt, markiert es einige Methoden mit einem Tabellenattribut:
[Table(Name="main.Categories")] // C#
Nachdem ich DBmetal verwendet hatte, um eine NortWind.VB (VB.NET) -Datei zu erstellen, wurde das Testprogramm abgebrochen, da es keine Tabelle mit dem Namen "Main.Categories" gab. Als ich jedoch "Main" entfernt habe, funktioniert es:
' VB.Net
<Table(Name:="Categories")> _
Ich verstehe einfach nicht, warum "Haupt" überhaupt generiert wird. Warum funktioniert es für C#, aber nicht für VB.NET?
Lösung
DBmetal generiert standardmäßig "Haupt". Es kann geändert werden, indem das Argument -Database -Argument angegeben wird, wenn im Modus "DBML -Datei". Ab diesem Zeitpunkt kann der Klassenname jedoch mit -Datenabschluss geändert werden, aber er schreibt immer noch "Haupt" im Tabellenattribut so bis zu einem einzigen, bis er behoben ist.