1

我正在尝试通过TSqlObject以下方式从实例中获取主键列:

var constraint = table.GetReferenced(ModelSchema.PrimaryKeyConstraint, DacQueryScopes.All);

当然这不起作用,因为该GetReferenced方法需要一个实例的ModelRelationshipClass实例。

那么怎么做呢?

4

2 回答 2

2

在给定表的情况下获取 PK 约束的代码看起来有点像这样:

private static TSqlObject GetPrimaryKeyConstraint(TSqlObject table)
{
    IEnumerable<TSqlObject> constraints = table.GetReferencing(PrimaryKeyConstraint.Host, DacQueryScopes.UserDefined);
    return constraints.First();
}
于 2015-10-27T18:09:44.090 回答
2

也看看这个:

https://github.com/Microsoft/DACExtensions/tree/master/DacFxStronglyTypedModel

你可以得到你想要的,而不必使用枚举/关系模型:)

于 2015-10-27T21:43:45.937 回答