初めて Lightswitch を試してみましたが、「組み込み」機能のいくつかは、ビデオが示すほど簡単に実装できないことがわかりました。最も顕著なのはグローバル クエリです。これは、私が作成したすべてのクエリが原因を特定できない特定のエラーを引き起こしているためです。テーブルに「select *」を返すだけのクエリにそれを取り除き、追加したコードをすべて削除しました。
ソリューション エクスプローラーのクエリは次のとおりです。
そして、これがデザイナーにあります:
簡単なので、クエリ用の画面を追加します。
すべてが純粋なデフォルトであるのに、なぜこのエラーが発生するのですか? クエリをまったく認識しないと表示され、奇妙な dll エラーが発生します。
いくつかの異なる種類の画面として再作成しようとしましたが、リストと詳細画面をこのように使用するこのチュートリアルに従いました。私が思いつく最善の方法は、VS 2012 と .NET 4.5 もインストールされているためにバグが発生しているということです (理由は聞かないでください)。これが他の誰かにとって意味があるかどうか、または他の誰かがこれらの作成に成功したかどうか、私はただ興味があります.
PS - 名前で作成したアクセス許可へのアクセスにも失敗しました。最終的に、インデックスでそれらを参照できることがわかりましたが、なぜそれが必要なのですか? この作業を行うために参照を追加する必要があることについては何も見ませんでした。
partial void CustomerNew_CanRun(ref bool result)
{
result = User.HasPermission(Permissions.AllPermissions[1]);
}