如何通过 DAC api 联系 DACPAC 项目参考?

How do I reach out to a DACPAC project references through DAC api?

我正在尝试使用 GetObject 方法从引用的项目中获取表示 table 的 TSqlObject 实例:

var id = new ObjectIdentifier(new[] {"ExternalDb"}, new[] {"Schema", "TableName"});

var table = Model.GetObject(ModelSchema.Table, id, DacQueryScopes.All);

不幸的是,这似乎不起作用。

我在文档中读到 DacQueryScopes.All 将获取所有对象,除了那些在非系统数据库中的对象。

所以我想这就是失败的原因,但是我应该如何接触到其他项目中的元素?

如果要查询引用项目中的对象,请打开该引用项目的 dacpac 并进行查询。

ExternalDb 是一个指针,但不是您想要的项目的 ID。