在LinqToSql Designer中使用“dbo”以外的模式

时间:2009-11-06 17:21:20

标签: c# database linq-to-sql schema connection

有没有办法在数据连接或LinqToSql Designer中指定架构?

每当我为LinqToSql设置数据连接时,似乎无论如何都没有指定架构,默认情况下我得到'dbo'。我认为我不能成为第一个使用LinqToSql的'dbo'以外的模式的人,所以我必须遗漏一些明显的东西。

编辑:也许有点澄清。假设我的数据库是这样的:

MyDatabase.dbo.Tables 
MyDatabase.MySchema.Tables

我可以创建一个与MyDatabase.dbo的连接(默认情况下),从而得到一个很好的表格列表,我可以将其拖到设计师身上。

我似乎无法做的是创建一个与MyDatabase.MySchema的连接,以获得可以拖到设计师的漂亮的表格列表等。

2 个答案:

答案 0 :(得分:0)

在dbml中的每个数据类的属性中,“Source”通常指向dbo.TableName,您应该能够将dbo更改为您的模式名称。

修改

如果您说您必须手动构建数据类...然后在dbml设计器中右键单击并添加,然后选择dataclass,然后右键单击新数据类并选择属性。在数据类的属性窗口内,有一个属性调用Source with is。此时您将指定模式名称。

答案 1 :(得分:0)

尝试使用不同的默认架构创建用户并在服务器资源管理器中进行设置 - 它显示用户默认架构中的所有对象(奖金 - 我看到了用户可以看到的所有dbo对象,带有(dbo) )后缀)。