0

これに関する情報を見つけるのは非常に難しいと思うので、SOで質​​問しています。

JayData Entity API で新しい「接続」を作成したいと考えています。接続には 2 つの DevicePort があり、どちらもデバイスとポートにリンクされています。そう:

Connection(Sender: DevicePort(Device, Port), Receiver: DevicePort(Device, Port))

すでに 2 つの DevicePort を持っています (ID: 1 と 2)

それらを送信者と受信者として新しい接続を作成したいと思います。だから私はこれを行います:

var devPort1 = previouslyFetchedDevicePortEntity1;
var devPort2 = previouslyFetchedDevicePortEntity2;
var con = DataLayer.context.ConnectionSet.add({ Sender: devPort1, Receiver: devPort2 });
DataLayer.context.saveChanges();

これは機能しており、新しい接続がデータベースに追加されています。しかし、新しい DevicePort、新しいデバイス、および新しいポートもあります。以前のDevicePortsなどを複製しているようですが、パラメーターとして指定した同じDevicePortsを持つ新しい接続が必要です。

4

1 に答える 1

2

以前に読み込まれたアイテムのエンティティ セットを初期化するために、次の 2 行が欠落していると思います。

DataLayer.context.Ports.attach(devPort1);
DataLayer.context.Ports.attach(devPort2);

Port エンティティの EntitySet があると仮定して、ここでセットの名前を置き換えます。

これで問題は解決しますか?

于 2013-02-25T10:54:00.063 に答える