問題タブ [lightswitch-2012]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
721 参照

c# - LightSwitch の WCF RIA サービスで 1 対 1 の関係を作成するにはどうすればよいですか?

WCF RIA Services と Microsoft LightSwitch についての理解はかなり深まりましたが、今は途方に暮れています。例としてAnimalandを使用します。Dog私は実際にはゼロまたは 1対 1 の関係を望んでいます。すべての動物が必ずしも犬である/犬を飼っているわけではありません。

まず、RIA サービスで使用するデータベースに 1 対 1 の関係を作成します。次に、RIA Services プロジェクトの Model.edmx ファイルをいつものように更新します。問題は、これが私が期待していたようにアクセスできるようにする代わりにObjectContext.Dogs、それが存在せず、代わりに Animal に Dog の追加のプロパティが与えられていることです。どうやら 1 対 1 の関係はこのように特別に処理されているようで、これは役立つことを意図しているように見えますが、この方法で作業するのは非常に困難です。

私の RIA Services クラスは次のようになります。

私が気付いていない何らかの魔法のような 1 対 1 のデータ注釈属性がない限り、RiaDog同様RiaAnimalのクラスや他のすべてのクラスに対して CRUD メソッドを作成する必要があります。ObjectContext.Dogs が存在しないという事実を考えると、これはかなり厄介です。アニマルを処理する必要があります。

すでにこれは奇妙に感じます。犬を分離するために、Animal に与えられた Dog プロパティの 1 つで where 句を使用する必要があります。

簡単な工夫で、insert、update、および delete メソッドを機能させることができます。

で、UpdateAnimal()設定した後方参照を使用しInsertDog()て追加します。

また、データベース上で Animal を使用してカスケード削除するように Dog を設定しています。

LightSwitch フロントエンドでは、RiaDog エンティティでこれを使用しています。

私が抱えている問題は、タイプをDogに変更して保存し、別のものに戻して保存し、次に再びDogに変更して保存すると、エラーが表示されることです:The context is already tracking a different entity with the same resource Uri.


私は他の追跡エラーを処理することを学びました:

  • コード ビハインド クライアント側でエンティティを作成する場合、クライアント側で適切に追跡するには一意の ID が必要です。

  • WCF RIA サービスの挿入メソッドでは、データベースが生成した後、エンティティのクライアント ID を実際の ID に設定する必要があります。次に例を示します。

 


ただし、この現在の追跡エラーを解決する方法がわかりません。本当に私は間違ったアプローチを取っているように感じます。WCF RIA Services for Microsoft で1 対 1 または1 または 0対 1 の関係をコーディングする方法について、専門家のアドバイスを探しています。電気のスイッチ。

私は実際にこれをすべて1対多の関係で機能させることができました。要するに、「正しい」ように見える十分なコードであるため、このバリエーションは実現可能です。

0 投票する
0 に答える
506 参照

mysql - VS 2012 ライトスイッチと MySQL

現在、問題を起こしている部分について 100% 確信が持てない問題が発生しています。そのため、私がやろうとしていることと実際に行っていることをお伝えします。

MySQL を使用したフォーム認証を使用して Lightswitch デスクトップ アプリケーション (ローカル) をデプロイすることで、試行錯誤を繰り返すことについてです。

  1. 統合された Lightswitch を使用して VS 2012 で新しい Lightswith アプリを作成する
  2. ルートサーバーMySQLへの接続ウィザードでDBソースを選択する
  3. テーブルなどのインポート
  4. いくつかの画面を作成する
  5. すべてを展開しようとすると、おそらく認証データを作成するためのデータベース接続を提供するまでは正常に機能します-選択するMySQLコネクタがないため..それが私が立ち往生した場所です.

フォーム認証を削除すると、すべて正常に機能しているようです。何か案は?MySQL シンプルを使用した Lightswitch でのフォーム認証はサポートされていませんか、それとも .NET コネクタ自体に問題がありますか?

0 投票する
1 に答える
280 参照

visual-studio-lightswitch - LightSwitch HTML クライアント プロジェクトでは、ModelManifest.xml ファイルをリポジトリに保存する必要がありますか?

LightSwitch HTML クライアント プロジェクトでは、サーバー ディレクトリと HTMLClient ディレクトリにある ModelManifest.xml ファイルが、ソリューションを開くたびに変更されているように見えます。これにより、2 人の開発者が同じプロジェクトで作業している場合、マージの競合が発生します。ModelManifest.xml ファイルをソース管理リポジトリに保存する必要がありますか?

これらのファイルは何に使用されますか? それらをバージョン管理しないと、どのような結果になるでしょうか?

MSDN フォーラム ([1]、[2]) を検索したところ、コミュニティ メンバーは、これらのファイルはソース管理には必要ないと主張していますが、明確な説明はありません。

[1] http://social.msdn.microsoft.com/Forums/en-US/lightswitch/thread/36f38eb0-fc64-4050-8d67-f7fb39c2ad4e

[2] http://social.msdn.microsoft.com/Forums/en-US/lightswitch/thread/594aab9f-36c7-4e75-bb9d-07a3a0b0e3ad

0 投票する
1 に答える
759 参照

deployment - LightswitchデスクトップアプリケーションがXPSP3で実行されない

Lightswitch 2012でアプリケーションを開発しましたが、XPSP3を実行しているデスクトップPCにアプリケーションを展開する必要があります。

以前の2つの投稿をすでに確認しました。WindowsXPでLightswitch2012プログラムを実行できません。XPSP3Lightswitchデスクトップアプリケーションがインストールされません。

2つの投稿はどちらも、[ editbin vslshost.exe /SUBSYSTEM:WINDOWS,5.01 /OSVERSION:5.1]を実行してvslshost.exeファイルを変更することを示していますが、最初の投稿だけが機能したと述べています。

私の場合、vslshost.exeファイルを更新するために上記を試しましたが、LS2012プロジェクトを公開すると、デフォルトのvslshost.exeファイルに戻ります。また、変更したコピーとファイルを手動で交換すると、デプロイされたアプリを実行すると、次のエラーが発生します。

だから、質問は

  1. 私は何か間違ったことをしていますか?
  2. 代わりに更新する必要があるvslshost.exeのマスターコピーはありますか?

(ところで、私はVS2012も実行しました(VS2012 Update 1 CTP 4のKB270250))

ご協力いただきありがとうございます

0 投票する
1 に答える
158 参照

sql-server - Lightswitchビジュアルクエリデザイナーの再利用

ユーザーがSQLクエリを入力せずにデータを抽出できるアプリケーションを構築しています。LightSwitchクエリデザイナはユーザーフレンドリーに見えます。

LightSwitchビジュアルクエリデザイナを.NETアプリケーションに再利用(埋め込み)することは可能ですか?

0 投票する
1 に答える
195 参照

visual-studio-lightswitch - LightSwitch で「トランザクション外でアイテムを編集できません」を解決するにはどうすればよいですか?

エラー: LightSwitch で「トランザクション外で項目を編集できません」を解決するにはどうすればよいですか?

ここに画像の説明を入力

解決策:ソリューションを再起動してください。

詳細については、ここをクリックしてください。

0 投票する
1 に答える
234 参照

data-binding - Liswitch プロパティを Silverlight コントロールに読み込む

そして、私はこのような方法を持っています

しかし、これを実行すると、ライトスイッチ画面がロードされる前に定義済みのロードされたsilverlight関数が呼び出されるため、オブジェクトの結果はnullになります。したがって、私の質問は、画面が何らかの方法でロードされた後にこのメソッドを呼び出す方法です(ボタンをクリックしません)。

0 投票する
0 に答える
1310 参照

c# - System.Text.Encoding は、保護レベルが原因でアクセスできません

Lightswitch アプリで JSON をデシリアライズおよびシリアライズしようとしていますが、その手順ではエンコーディングを使用する必要があります。問題は、ビルド後に次のエラーが発生することです。

「System.Text.Encoding.GetString(byte[])」は、保護レベルが原因でアクセスできません

[Serializable] このエラーは、タグでのビルド後にも表示されます

問題はなぜですか?参照System.Textは既に存在し、名前空間も使用しています...

0 投票する
1 に答える
256 参照

lightswitch-2012 - LightSwitch 2012 プロジェクトで値を割り当てることができません

次のコードを LightSwitch 2012 プロジェクトに実装しようとしています。this.ExpenseReport を値に割り当てようとすると、エラーが発生します。エラーには、「プロパティまたはインデクサー 'LightSwitchApplication.ExpenseReportDetails.ExpenseReport' を割り当てることができません -- 読み取り専用です」と表示されます。