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 と他のメンバーは常に null です。subsonic 2.x を使用してこれを解決するにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

これを試して:

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

プロバイダー名は、サブソニック Web 構成セクションのどこにありますか。

于 2012-08-14T22:56:51.250 に答える