Por que o dbmetal gera atributo de tabela com "Main"?
Pergunta
Eu sou um novato com dblink e sqlite. Quando o dbmetal gera nortwind.cs (c#), ele marca alguns métodos com um atributo de tabela:
[Table(Name="main.Categories")] // C#
Depois que usei o DBMetal para criar um arquivo NortWind.vb (vb.net), o programa de teste abortou porque não havia tabela chamada "main.categories". No entanto, quando removi "Main", funciona:
' VB.Net
<Table(Name:="Categories")> _
Só não entendo por que "Main" é gerado. Por que funciona para C#, mas não para vb.net?
Solução
O DBMetal gera "Main" por padrão. Ele pode ser alterado especificando o argumento - -Database quando no modo "Gereate .dbml file". No entanto, a partir desse momento, o nome da classe pode ser alterado usando -Database, mas ainda escreve "Main" no atributo da tabela, de volta à estaca zero até que seja corrigida.