0

初めて Lightswitch を試してみましたが、「組み込み」機能のいくつかは、ビデオが示すほど簡単に実装できないことがわかりました。最も顕著なのはグローバル クエリです。これは、私が作成したすべてのクエリが原因を特定できない特定のエラーを引き起こしているためです。テーブルに「select *」を返すだけのクエリにそれを取り除き、追加したコードをすべて削除しました。

ソリューション エクスプローラーのクエリは次のとおりです。

マイグループ

そして、これがデザイナーにあります:

クエリの詳細

簡単なので、クエリ用の画面を追加します。

クエリ画面

すべてが純粋なデフォルトであるのに、なぜこのエラーが発生するのですか? クエリをまったく認識しないと表示され、奇妙な dll エラーが発生します。

いくつかの異なる種類の画面として再作成しようとしましたが、リストと詳細画面をこのように使用するこのチュートリアルに従いました。私が思いつく最善の方法は、VS 2012 と .NET 4.5 もインストールされているためにバグが発生しているということです (理由は聞かないでください)。これが他の誰かにとって意味があるかどうか、または他の誰かがこれらの作成に成功したかどうか、私はただ興味があります.

PS - 名前で作成したアクセス許可へのアクセスにも失敗しました。最終的に、インデックスでそれらを参照できることがわかりましたが、なぜそれが必要なのですか? この作業を行うために参照を追加する必要があることについては何も見ませんでした。

partial void CustomerNew_CanRun(ref bool result)
{
    result = User.HasPermission(Permissions.AllPermissions[1]);
}
4

1 に答える 1

1

わかりました、少し安心させてください (たぶん)、これは正常ではありません。私はこれを見たことも、似たようなことを聞​​いたこともありません。

名前でアクセス許可にアクセスできないという事実は、何かが明らかに正しくないことを示しています。Permissions.NameOfOneOfMyPermissionsを使用できるはずです。

基本から始めて、ソリューションを再構築しましたか (単にbuiltではなく、 rebuiltに注意してください)。LightSwitch でよく見られるのは、1 つのエラーが他の一連のエラー全体をリストに表示するということです。元のエラーを修正すると、残りは消えます。エラーペインでエラーをダブルクリックすると、エラーが発生している場所に移動する必要があります。意味がわからない場合は、ここにコードを貼り付けてください。何が問題なのかを理解できるかどうかを確認します.

また、チュートリアルに従う前の試みから残っているコードがないことも確認する必要があります。別の名前のクエリを追加してみて、エラーに新しい名前が含まれているか古い名前が含まれているかを確認してください。

于 2012-07-18T11:35:04.550 に答える