Почему 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, поэтому обратно в квадрат, пока не будет исправлено.