0

CustomerId次のようにテーブルからトップ 1 を返したい:

string nxtCustId = db.ExecuteStoreQuery<string>("SELECT TOP 1 CustId FROM CustomerMaster WHERE Id >=(SELECT Max(Id) FROM CustomerDetail ) ORDER BY Id ").ToString();

しかし、それはSystem.Data.Objects.ObjectResult1[System.String]
I want to do with only ExecuteStoreQueryORを返しますExecuteStoreCommand

4

1 に答える 1

0
string nxtCustId = db.ExecuteStoreQuery<string>(
    "SELECT TOP 1 CustId FROM CustomerMaster WHERE Id >=(SELECT Max(Id) FROM CustomerDetail ) ORDER BY Id ")
    .FirstOrDefault();

そうは言っても、この方法で「ID」を作成しないでください。マルチユーザーセーフではありません。自動インクリメント フィールドまたはジェネレーター/シーケンスを使用します。

于 2013-03-07T12:33:24.310 に答える