为什么 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?
I'm a newbie with DBLink and Sqlite. When DbMetal generates Nortwind.cs (C#) it marks some methods with a Table attribute:
[Table(Name="main.Categories")] // C#
After I used DbMetal to create a Nortwind.vb (VB.Net) file, the test program aborted because there was no table named "main.Categories". However, when I removed "main.", it works:
' VB.Net
<Table(Name:="Categories")> _
I'm just not understand why "main" is generated at all. Why does it work for C# but not for VB.Net?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DbMetal 默认生成“main”。在“生成 .dbml 文件”模式下,可以通过指定 --database 参数来更改它。但是,截至目前,可以使用 --database 更改类名,但它仍然在 Table 属性中写入“main”,因此回到第一个位置,直到它被修复。
http://code.google.com/p/dblinq2007/wiki/DbMetal
DbMetal generates "main" by default. It can be changed by specifying the --database argument when in the "generate .dbml file" mode. However, as of this time, the class name can be changed using --database but it still writes "main" in the Table attribute so back to square one until it's fixed.
http://code.google.com/p/dblinq2007/wiki/DbMetal