1

我是 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?

4

1 回答 1

1

DbMetal 默认生成“main”。在“生成 .dbml 文件”模式下,可以通过指定 --database 参数来更改它。但是,到目前为止,可以使用 --database 更改类名,但它仍会在 Table 属性中写入“main”,因此回到第一格直到它被修复。

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

于 2010-08-07T14:06:15.413 回答