Почему DbMetal генерирует атрибут таблицы с "main"?

Я новичок с DBLink и Sqlite. Когда DbMetal генерирует Nortwind.cs (C#), он помечает некоторые методы атрибутом Table:

[Table(Name="main.Categories")]    // C#

После того, как я использовал DbMetal для создания файла Nortwind.vb (VB.Net), тестовая программа прервалась, потому что не было таблицы с именем "main.Categories". Однако, когда я удалил "main.", Он работает:

' VB.Net

<Table(Name:="Categories")> _

Я просто не понимаю, почему вообще генерируется "main". Почему это работает для C#, но не для VB.Net?

1 ответ

Решение

DbMetal генерирует "основной" по умолчанию. Его можно изменить, указав аргумент --database в режиме "создать файл.dbml". Тем не менее, с этого времени имя класса можно изменить с помощью --database, но оно по-прежнему записывает "main" в атрибуте Table, поэтому обратно в квадрат, пока не будет исправлено.

http://code.google.com/p/dblinq2007/wiki/DbMetal

Другие вопросы по тегам