問題タブ [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.
c# - LightSwitch の WCF RIA サービスで 1 対 1 の関係を作成するにはどうすればよいですか?
WCF RIA Services と Microsoft LightSwitch についての理解はかなり深まりましたが、今は途方に暮れています。例としてAnimal
andを使用します。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対多の関係で機能させることができました。要するに、「正しい」ように見える十分なコードであるため、このバリエーションは実現可能です。
mysql - VS 2012 ライトスイッチと MySQL
現在、問題を起こしている部分について 100% 確信が持てない問題が発生しています。そのため、私がやろうとしていることと実際に行っていることをお伝えします。
MySQL を使用したフォーム認証を使用して Lightswitch デスクトップ アプリケーション (ローカル) をデプロイすることで、試行錯誤を繰り返すことについてです。
- 統合された Lightswitch を使用して VS 2012 で新しい Lightswith アプリを作成する
- ルートサーバーMySQLへの接続ウィザードでDBソースを選択する
- テーブルなどのインポート
- いくつかの画面を作成する
- すべてを展開しようとすると、おそらく認証データを作成するためのデータベース接続を提供するまでは正常に機能します-選択するMySQLコネクタがないため..それが私が立ち往生した場所です.
フォーム認証を削除すると、すべて正常に機能しているようです。何か案は?MySQL シンプルを使用した Lightswitch でのフォーム認証はサポートされていませんか、それとも .NET コネクタ自体に問題がありますか?
visual-studio-lightswitch - LightSwitch HTML クライアント プロジェクトでは、ModelManifest.xml ファイルをリポジトリに保存する必要がありますか?
LightSwitch HTML クライアント プロジェクトでは、サーバー ディレクトリと HTMLClient ディレクトリにある ModelManifest.xml ファイルが、ソリューションを開くたびに変更されているように見えます。これにより、2 人の開発者が同じプロジェクトで作業している場合、マージの競合が発生します。ModelManifest.xml ファイルをソース管理リポジトリに保存する必要がありますか?
これらのファイルは何に使用されますか? それらをバージョン管理しないと、どのような結果になるでしょうか?
MSDN フォーラム ([1]、[2]) を検索したところ、コミュニティ メンバーは、これらのファイルはソース管理には必要ないと主張していますが、明確な説明はありません。
deployment - LightswitchデスクトップアプリケーションがXPSP3で実行されない
Lightswitch 2012でアプリケーションを開発しましたが、XPSP3を実行しているデスクトップPCにアプリケーションを展開する必要があります。
以前の2つの投稿をすでに確認しました。WindowsXPでLightswitch2012プログラムを実行できません。XPSP3で Lightswitchデスクトップアプリケーションがインストールされません。
2つの投稿はどちらも、[ editbin vslshost.exe /SUBSYSTEM:WINDOWS,5.01 /OSVERSION:5.1
]を実行してvslshost.exeファイルを変更することを示していますが、最初の投稿だけが機能したと述べています。
私の場合、vslshost.exeファイルを更新するために上記を試しましたが、LS2012プロジェクトを公開すると、デフォルトのvslshost.exeファイルに戻ります。また、変更したコピーとファイルを手動で交換すると、デプロイされたアプリを実行すると、次のエラーが発生します。
だから、質問は
- 私は何か間違ったことをしていますか?
- 代わりに更新する必要があるvslshost.exeのマスターコピーはありますか?
(ところで、私はVS2012も実行しました(VS2012 Update 1 CTP 4のKB270250))
ご協力いただきありがとうございます
sql-server - Lightswitchビジュアルクエリデザイナーの再利用
ユーザーがSQLクエリを入力せずにデータを抽出できるアプリケーションを構築しています。LightSwitchクエリデザイナはユーザーフレンドリーに見えます。
LightSwitchビジュアルクエリデザイナを.NETアプリケーションに再利用(埋め込み)することは可能ですか?
visual-studio-lightswitch - LightSwitch で「トランザクション外でアイテムを編集できません」を解決するにはどうすればよいですか?
エラー: LightSwitch で「トランザクション外で項目を編集できません」を解決するにはどうすればよいですか?
解決策:ソリューションを再起動してください。
詳細については、ここをクリックしてください。
data-binding - Liswitch プロパティを Silverlight コントロールに読み込む
そして、私はこのような方法を持っています
しかし、これを実行すると、ライトスイッチ画面がロードされる前に定義済みのロードされたsilverlight関数が呼び出されるため、オブジェクトの結果はnullになります。したがって、私の質問は、画面が何らかの方法でロードされた後にこのメソッドを呼び出す方法です(ボタンをクリックしません)。
c# - System.Text.Encoding は、保護レベルが原因でアクセスできません
Lightswitch アプリで JSON をデシリアライズおよびシリアライズしようとしていますが、その手順ではエンコーディングを使用する必要があります。問題は、ビルド後に次のエラーが発生することです。
「System.Text.Encoding.GetString(byte[])」は、保護レベルが原因でアクセスできません
[Serializable]
このエラーは、タグでのビルド後にも表示されます
問題はなぜですか?参照System.Text
は既に存在し、名前空間も使用しています...
lightswitch-2012 - LightSwitch 2012 プロジェクトで値を割り当てることができません
次のコードを LightSwitch 2012 プロジェクトに実装しようとしています。this.ExpenseReport を値に割り当てようとすると、エラーが発生します。エラーには、「プロパティまたはインデクサー 'LightSwitchApplication.ExpenseReportDetails.ExpenseReport' を割り当てることができません -- 読み取り専用です」と表示されます。