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 に答える