実行時にフィールドの値をインクリメントするエンティティ クエリがあります。私はエンティティ フレームワークと 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 のままです。クエリでデータベースの内容を返すようにしたいだけです。なぜこれが起こっているのでしょうか?どんな助けでも大歓迎です。皆さん、ありがとうございました。