sql >> データベース >  >> RDS >> Mysql

ServiceStack.OrmLite:カスタムSQLを記述し、結果セットを取り戻す方法はどこにありますか?

    ええ、最近、db.SqlListに気づきました OrmLitev4リファクタリング で迷子になりました だから私はそれをこのコミットに戻しました 。これは、v4の次のリリースで、月末までに利用可能になります。

    db.Selectは引き続き使用できます 生のSELECTクエリの場合(例:

    var results = db.Select<Poco>("SELECT * FROM a LIMIT 10");
    

    SELECTでない場合にのみ問題になります 次のような省略形であると想定するため、ステートメント:

    var results = db.Select<Poco>("Foo = 'bar'");
    

    そして、残りのSQLを自動的に追加しますが、これはSELECTを発行していない場合の問題です。 ステートメント、例: db.SqlListであるストアドプロシージャを呼び出す 生のSQLは変更されていないためです。

    型付き式APIでのLIMITのサポート

    制限付きでクエリを実行する別の方法は、型付き式APIを使用することです。例:

    var results = db.Select<Poco>(q => q.Limit(10));
    



    1. MySQL Galeraクラスターストリーミングレプリケーションのガイド:パート2

    2. Oracle10gタイムゾーンの混乱

    3. Mysqlでの行レベルのロック

    4. 重複キーの更新時に自動インクリメントIDが更新されないようにするにはどうすればよいですか?