テーブル行のテキスト ボックスを使用して、製品、期間、場所、入札、オファーなどのフィールドを持つレコードをデータベース テーブルに追加するアプリケーションに取り組んでいます。OData とノックアウト Js を使用して、挿入と更新を実行しています。OData を使用してデータをテーブルにプッシュする次のコードがあります。
1.ノックアウトJS
self.add = function (canadiancrude) {
var payload = {
Term: "Term", Product: "Product" , Location: "Location", Pipeline: "Pipeline",
BidCP: "Bid CP", BidVolume: "Bid Volume", Index: "Index", Bid: "0.0", Offer: "0.0",
OfferVolume:"Offer Volume", OfferCP:"Offer CP"
};
$.ajax({
url: '/odata/Canadiancrudes',
type: 'POST',
// data: ko.toJSON(payload),
data: JSON.stringify(payload),
contentType: 'application/json',
dataType: 'json'
});}
> 2. Odata による挿入
protected override CanadianCrude CreateEntity(CanadianCrude entity) {
var newCanadianCrude = db.CanadianCrudes.Add(entity);
db.SaveChanges(); return newCanadianCrude;}
今、別のレコードを追加したいのですが、親レコードの下に同じ製品と異なる残りのフィールドを追加したいのですが、UI の階層として、下部に行全体を追加するのではなく、追加 (図のプラス記号の画像) をクリックすると表示されます。スクリーンショットに示されています。