問題タブ [devforce]
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.
xamarin - DevForce は Xamarin をサポートしていますか?
Ideablade のフォーラムでこの投稿を見つけました。
この質問は興味深いと思いますが、Ideablade からの回答はありません。
Ideablade では、将来 PCL または Xamarin をサポートする DevForce の計画はありますか?
または、Xamarin で DevForce を既に使用できますか? サンプルはありますか?
c# - このエラー メッセージは何を伝えようとしていますか? : '100000' 付近の構文が正しくありません
電話Manager.SaveChanges()
していますが、次のエラーが表示されます。
タイプ 'IdeaBlade.EntityModel.EntityManagerSaveException' の未処理の例外が IdeaBlade.EntityModel.dll で発生しました
追加情報:
「100000」付近の構文が正しくありません
保存 SQL 構文がどのように見えるかを確認するにはどうすればよいですか? 100000が何なのかさっぱりわかりません。このクラス用に保存しようとするすべてのレコードで発生します。他のフォームは正しく保存されます。
このエラーのデバッグ方法に関する提案。
コードをステップ実行しましたが、どのプロパティにもこの値がないため、何を参照しているのかわかりません。
devforce - Ideablade 6.1.16.1 とカクテル
すぐに 6.1.16.1 をサポートするための Cocktail のアップデートになりますか? この新しいバージョンをインストールしたところ、Cocktail は 6.1.16.0 までしかサポートしていないようです。
entity-framework - SaveChangesAsync が失敗し、コールバックが実行されない (IdeaBlade)
DevForce 2010 バージョン 6.1.15.0 から IdeaBlade を使用して Silverlight 4 でビルドされたアプリケーションを継承しました。バックエンド データベースは SQL Server 2008 です。機能していない更新や挿入を追跡しているときに、IdeaBlade.EntityModel.EntityManager.SaveChangesAsync() の呼び出しから次のエラーが発生していることがわかりました。
「参照された一時 ID を含む 1 つまたは複数のエンティティが提供されたエンティティのリストにありません。欠落しているエンティティには次が含まれます: リビジョン: -100。詳細については、例外メンバーを参照してください」
さらに掘り下げると、次の追加情報が明らかになりました。
「UPDATE ステートメントは FOREIGN KEY 制約 "FK_valuation_revision" と競合しました。データベース "XX"、テーブル "Revision"、列 'RevisionID' で競合が発生しました。ステートメントは終了しました。」
さらに深く掘り下げると、次のことがわかりました。
- 関連する 2 つの主なクラスは次のとおりです。評価と改訂
- Valuation には、リビジョンのコレクションがあります。データベースでは、これは、Valuation テーブルの PK を参照する Revision テーブル (null 以外) の FK によって表されます。
- さらに、Valuation には CurrentRevision への参照があります。これはデータベース上で、リビジョン テーブルの PK を参照する評価テーブルの FK (リビジョンがない場合は null になる可能性があります) として表されます。
問題のコードでは、次のように新しい Revision オブジェクトが作成されます。
myNewRevision = new Revision { Valuation = myExistingValuation };
この時点で、myNewRevision は、EntityState が「追加済み」の IdeaBlade.EntityModel.Entity です。
オブジェクトにさらにいくつかの変更を加えた後、次のコードが実行されます。
EntityManager.AddEntity(myNewRevision);
MyNewRevision の状態が呼び出し前と呼び出し後と同じであるため、上記の AddEntity への呼び出しは何も達成していないようです。
次に、新しく作成されたリビジョン オブジェクトを保存しようとします。
SaveChangesAsync(new[] { myNewRevision }, null, RevisionCallback, null);
上記のステートメントは try...catch ブロック内にあり、エラーはスローされませんが、RevisionCallback ルーチンは実行されません。また、myNewRevision の EntityState はまだ「追加済み」であり、キーはまだ -100 として表示されています。
次に、既存の評価オブジェクトが新しいリビジョンへの参照で更新されます。
myExistingValuation.CurrentRevision = myNewRevision;
これにより、myExistingValuation の EntityState が "Unchanged" から "Modified" に変更されます。
最後に、コードは変更を Valuation オブジェクトに保存しようとします。
SaveChangesAsync(new[] { myExistingValuation }, null, ValuationCallback, null);
この呼び出しの結果、ValuationCallback が呼び出されますが、myExistingValuation は引き続き "Modified" として表示され、myExistingValuation.CurrentRevision への参照は -100 のキーと "Added" の EntityState を持つ myNewRevision を参照します。コールバック メソッドに返された EntitySaveOperation オブジェクトには Exception == null、HasError = true があり、エラーはこの質問の冒頭で説明したものです。あれは、
「参照された一時 ID を含む 1 つまたは複数のエンティティが提供されたエンティティのリストにありません。欠落しているエンティティには次が含まれます: リビジョン: -100。詳細については、例外メンバーを参照してください」
と
「UPDATE ステートメントは FOREIGN KEY 制約 "FK_valuation_revision" と競合しました。データベース "XX"、テーブル "Revision"、列 'RevisionID' で競合が発生しました。ステートメントは終了しました。」
データベースは更新されません。
助言がありますか?SaveChangesAsync への最初の呼び出しからのコールバック ルーチンが実行されないのはなぜですか? どうすれば更新を機能させることができますか?
c# - Devforce IdeaBlade アプリから context_info SQL ステートメントを設定する方法
アプリケーションがトリガーを実行する必要があるレガシーアプリに対してレコードを保存している場合、トリガーを実行しないようにデータベースに通知できるように、winforms アプリケーションから Context_info を設定する必要があります。私が読んだことはすべて、データコンテキストを使用して設定する必要があると言っています。
私のアプリケーションでは、エンティティ マネージャーを使用しています。データ コンテキストの代わりにエンティティ マネージャーを使用してデータ コンテキストを設定するにはどうすればよいですか。トリガーが設定されているデータを実行して保存しているアプリであることをトリガーに認識させたいだけです
私は次のようにしたい。"context_info '0x1234' を設定します
トリガーの開始時に、context_info が設定されているかどうかを確認し、トリガーを実行しません。レガシーは context_info を設定しません。
devforce - SL アプリで Windows 認証を使用するように DevForce を構成する方法
DevForce Silverlight アプリで Windows 認証を適切に機能させるには、さまざまな要素が必要です。
彼らは正確には何ですか?(私はここで自分の質問に答えるつもりです.
devforce - Devforce 7.2.3 による部分クラスの削除を停止する方法
Devforce 7.2.3 にアップグレードして以来、edmx に変更を加えて .Model プロジェクトにあるすべての余分な部分クラスを保存すると、Entity Framework 6.1 が削除されます。
これは、最後のアップグレードでのみ発生しました。これを制御する設定が見つかりません。この動作をオフにする方法を知っている人はいますか?
c# - LINQ OrderByDescending が、2 つのテーブル間の結合で構成されるビューで機能しないのはなぜですか?
SQL Server データベースに、2 つのテーブルの UNION ALL であるビューがあります。特定のメンバーのビューからすべての行を取得するとき、これが私の呼び出しです。
コードから Get メソッドを呼び出し、返されたコレクションをグリッドのデータソース プロパティに割り当てます。行は、Get メソッドの order by ステートメントに従って表示されません。それらはランダムな順序で表示されます。
行を正しく表示するために、これを行う必要があります。
ユニオンから行を返すことに問題はありますか? OrderByDescending
期待どおりに動作しないのはなぜですか?
c# - 同じフィールドを持つ2つのテーブル間のLINQ Unionは、コレクションで返されます
2 つのテーブル間の結合である SQL サーバー ビューを取得するための linq クエリを作成しようとするのをあきらめました。ここで、linq ユニオンを作成してみます。
MemberDuesPaid と MemberDuesOwed の 2 つのビューがあります。両方に同じフィールドがあります。(BatchNo、TranDate、DebitAmount、CreditAmount、ReceiptNo、CheckNo、SocSecNo)。
私のアプリケーションには、MemberTransaction というヘルパー クラスもあります。それはすべて同じ特性を持っています。
socSecNo = ssn が渡された 2 つのテーブル間の結合を行うにはどうすればよいですか? 2 つのテーブルを結合して、MemberTransaction の IEnumerable コレクションを返したいと考えています。2 つのテーブルが結合された後、返されるコレクションを trandate で降順で並べ替えたいと考えています。