0

今日、私は VisualStudio 2012 で LightSwitch を少しプレイしました。次の問題があります。

すべてのテーブルの主キーとして GUID を使用して、EntityFramework (コードが最初) によって作成されたデータベースがあります。

このデータベースを LightSwitch プロジェクトのデータ ソースとして使用しました。

LightSwitch を使用して新しいアイテムを作成する際に、もちろん、データベースによって生成される主キーをユーザーから隠したいと考えています。残念ながら、画面からフィールドを削除しても、GUI はフィールドを検証し続けます。検証で主キー フィールドの値を入力する必要があるため、新しいアイテムを保存できません。

私はまったく珍しいセットアップを使用していないと思うので、この単純な問題を解決するにはどうすればよいですか?

サーバー側で作成されたイベントにGUIDを事前に入力しようとしましたが、画面にフィールドを含めても、まだ空です...

4

2 に答える 2

1

作成されたコードは、最初にエンティティを挿入しようとするまで実際には実行されないことがわかりました (検証エラーのために到達しません)。

私が見つけた解決策 (これは理想的ではありません) は、ID に空の GUID ("00000000-0000-0000-0000-000000000000")] を含む JavaScript を入力し、entity_inserting(..) で上書きすることです。

サーバー上のIDがIDと異なるため、クライアントが混乱するため、理想的ではありません。

おそらく、データベースでIDを生成する必要がありますが、私はそれでうまくいきませんでした。

于 2013-09-10T05:26:38.383 に答える