Как получить первичный ключ из таблицы в Subsonic 2.0

У меня есть метод, подобный приведенному ниже, с учетом имени таблицы и условия (столбец и значение), идея заключается в получении значения первичного ключа для этого условия.

    public static int getid(string table, string wherecolumn, string wherevalue) {
        SubSonic.TableSchema.Table t = new TableSchema.Table(table);
        SubSonic.Select s1 = new SubSonic.Select(t.PrimaryKey);
        s1.From(t);
        s1.Where(wherecolumn).IsEqualTo(wherevalue);
        return s1.ExecuteScalar<int>();
    }

Моя таблица «t» создается без ошибок, но t.PrimaryKey и другие члены всегда равны нулю, как я могу решить эту проблему с помощью дозвукового 2.x? Спасибо!


person cesarlinux    schedule 14.08.2012    source источник


Ответы (1)


Попробуй это:

var t = DataService.GetSchema(table, providername);

Где имя провайдера находится в разделе вашей инфразвуковой веб-конфигурации.

person Mike Walsh    schedule 14.08.2012