2015-10-27 4 views
1

Я пытаюсь получить столбцы первичного ключа из TSqlObject экземпляра следующим образом:Как получить столбцы первичного ключа из экземпляра TSqlObject?

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

Конечно, это не работает, так как метод GetReferenced ожидает экземпляр ModelRelationshipClass экземпляра.

Итак, как это можно сделать?

ответ

2

код, чтобы получить PK ограничение данную таблицу будет выглядеть немного так:

private static TSqlObject GetPrimaryKeyConstraint(TSqlObject table) 
{ 
    IEnumerable<TSqlObject> constraints = table.GetReferencing(PrimaryKeyConstraint.Host, DacQueryScopes.UserDefined); 
    return constraints.First(); 
} 
Смежные вопросы