将来この質問に出くわした人のために編集してください。
これは簡単な問題ではなく、EF の問題であり、SO で何度も質問されています。こことここのように。
Breeze with Knockout を使用しています。エンティティを作成して配列にプッシュしていますが、変更をサーバーに保存すると、クライアントにプッシュされたときとは異なる順序でデータが終了します。Web API と Entity Framework を使用しています。
Javascript コードは次のようになります。
var owner = manager.createEntity('OwnerInformation');
licApp().owners.push(owner);
が呼び出される前SaveChanges
に、配列は次のようになります。
がSaveChanges
呼び出されると、saveBundle
次のようになります (簡潔にするために他の多くの情報は省略します)。
{"entities": [
{
"Id": 2008,
{
"Id": -3,
"LicensingApplicationId": 2008,
"FirstName": "First",
"LastName": "Owner",
},
{
"Id": -4,
"LicensingApplicationId": 2008,
"FirstName": "Second",
"LastName": "Owner",
}
]}
しかし、データベースに保存した後の結果は次のとおりです (最初の列は ID です)。
なぜそれらは後方に挿入されているのですか?