0

実行時にフィールドの値をインクリメントするエンティティ クエリがあります。私はエンティティ フレームワークと SQL Server 2012 を使用しています。これが私のクエリです。

public void GetLastAccountNumber(ProductLine productLine, Action completed)
        {
            EntityQuery クエリ = WASMDomainContext.GetContactCustomerAccountsQuery()
                                                        .Where(cca => cca.ProductLineId == productLine.Id)
                                                        .OrderBy(cca => cca.AccountNumber);
            WASMDomainContext.Load(クエリ、loadOp =>
            {
                例外エラー = null;
                ContactCustomerAccount lastAccount = null;
                if (loadOp.HasError)
                    エラー = loadOp.Error;
                そうしないと
                    lastAccount = loadOp.Entities.LastOrDefault();

// Invoke completion callback completed(lastAccount, error); }, null); }

クエリは、現時点では整数フィールドである最後の口座番号を返す必要があります。ただし、インクリメントされた値を返します。たとえば、私のテーブルにはアカウント番号 0 があり、クエリはアカウント番号が 1 のエンティティを返します。私のアカウント番号フィールドは自動インクリメントではなく、これは非常に奇妙です。上記が呼び出されるたびに、 AccountNumber フィールドの値が 1 ずつ増加しますが、データベースの値は 0 のままです。クエリでデータベースの内容を返すようにしたいだけです。なぜこれが起こっているのでしょうか?どんな助けでも大歓迎です。皆さん、ありがとうございました。

4

0 に答える 0