0

事前に作成したオンラインデータベースに対してダイアグラム出力クエリを実行することにより、ADO.netエンティティデータモデルを介してデータベースを展開しました。

私のデータベースには、Lightswitchでサポートされているリレーション、One-Many、ZeroOne-Many、One-ZeroOneのみが含まれています。

最後に、データベースを外部データベースとしてLightswitchアプリケーションに接続すると、その結果にショックを受けました。

Lightswitchは、すべてのOne-ZeroOneリレーションをOne-Manyリレーションに変換します。

私はすべてを疑っています、良いニュースなしでこの奇妙な問題を理解しようとして何十回も再試行してください!

質問:

LightswitchがすべてのOne-ZeroOneリレーションをOne-Manyリレーションに変換するのはなぜですか?矛盾!

4

2 に答える 2

0

これがバグでない限り、PK/FKの無効性に依存します。LightSwitchは、null許容ではないキープロパティに対して0-1を許可しません。

于 2012-12-24T08:15:50.167 に答える
0

最後に、ブルートフォースのような試行によってそれを解決しました:S


解決策: ( IDKが私の答えになるので、なぜ質問しないでください

One-to-ZeroOneリレーションを追加した後、関連するテーブルに1つまたは2つのナビゲーションプロパティが追加される場合がありますが、

  1. 同じタイプでNullableプロパティを持つZeroOneテーブルにScalarプロパティとして外部キーを追加する必要があります。true

  2. アソシエーションライン自体をダブルクリックして、アソシエーションのResidential Constrainを調整し、ZeroOneテーブルのをOneテーブルに依存させる必要があります。FKKey

  3. データベーススクリプトを生成して実行し、関係を正しく更新しないため、代わりにLightSwitchデータソース、Deleteデータソースなどを更新しないでください。Attach

于 2013-01-01T16:19:57.100 に答える