Почему DBMetal генерирует атрибут таблицы с «главным»?
Вопрос
Я новичок с dblink и sqlite. Когда DBMetal генерирует NortWind.cs (C #), он отмечает некоторые методы с атрибутом таблицы:
[Table(Name="main.Categories")] // C#
После того, как я использовал dbmetal для создания файла nortwind.vb (vb.net), программа тестирования прервана, потому что не было таблицы с именем "main.ceathories". Однако, когда я удалил «Главное»., Это работает:
' VB.Net
<Table(Name:="Categories")> _
Я просто не понимаю, почему «главное» генерируется вообще. Почему это работает для C #, но не для VB.NET?
Решение
DBMetal генерирует «Основное» по умолчанию. Он может быть изменен, указав аргумент --дабазе, когда в режиме «Generate .DBML файл». Однако по состоянию на этот раз имя класса можно изменить с помощью --датабазой, но он по-прежнему пишет «основные» в атрибуте таблицы, так что обратно к квадрату, пока он не фиксируется.