通常は、C#(流暢な休止状態)で休止状態になっていますID.(x=>x.Column).Generatedby.Sequence("blabla")
;流暢な休止状態 - クエリ結果によって生成されましたか?
"generated by query"のようにすることは可能でしょうか?私は、クエリまたはストアドプロシージャを指定して結果をシーケンスで取得できることを意味しますか?
ので、私はこれを実行する必要があります。私のID
がvarchar
ある
。 "generatedby.sequence("sequence"); "
で生成すると、整数型に関するエラーが表示されますが、もちろん正しいです。
私はこれを解決する関数を書いた。ここで私はvarchar (xxx0001,xxxx0002.......)
というID値のプロセスを自動インクリメントします。それはちょうどいい仕事です。
私はその結果(関数の)をマップされたクラスのIDに割り当てる必要があります。
これを行う方法はありますか? "SELECT GenerateSequencesAccountsr('SEQ_TEST',1) AS NextValue FROM dual"
の結果を私の "Id(x => x.account)?????
私はすでに挿入する前にクエリを呼び出す可能性があると考えていましたが、私の "ベース" 総ジェネリック好き:。
public virtual void SaveData(object cls)
{
using (var session = SessionFactory.OpenSession())
{
using (var tx = session.BeginTransaction())
{
session.SaveOrUpdate(cls);
tx.Commit();
}
}
}
を任意のアイデア