为什么DbMetal使用“main”生成表属性?

时间:2010-08-04 19:44:55

标签: sqlite dblink dbmetal

我是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")> _

我只是不明白为什么会产生“主要”。为什么它适用于C#而不适用于VB.Net?

1 个答案:

答案 0 :(得分:1)

DbMetal默认生成“main”。可以通过在“generate .dbml file”模式下指定--database参数来更改它。但是,到目前为止,可以使用--database更改类名,但它仍然在Table属性中写入“main”,因此在修复之前将其返回到方形。

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