問題タブ [codefluent]
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.
mysql - MySql データベース バックエンドを使用する Windows フォーム アプリケーションで断続的に発生する Object reference not set エラーの原因は何ですか?
基になるデータベースが MySql である Windows フォーム アプリケーションがあります。バージョンは次のとおりです。
MySql サーバー v5.6
.NET v6.5.4 用の MySql コネクタ
Windows 7 64 ビット
以下のスタック トレースで、断続的なパターンでエラーが発生します。アプリケーションのさまざまな部分で毎回発生します。発生するのに数日かかる場合もあれば、1日に3〜4回発生する場合もあります.
このスタック トレース エラーを収集した特定の状況で、ダイアログ ボックスにエラーが表示されたままの状態で、Windows フォーム アプリケーションの 2 番目のインスタンスを並行して開くことができましたが、この 2 番目のインスタンスが機能していることに気付きました。完璧に。これがパターン (または欠如) です。この問題が発生した場合は、アプリケーションを閉じて再起動するか、別のインスタンスを並行して開くだけで、データベース アクセスを復元できます。この失敗が発生したときにアプリケーションを終了しないと、その後アプリケーションが MySql データベースにアクセスしようとすると、何があっても失敗します。「このエラーを無視して続行する」というエラー ダイアログ ボックスのオプションMySql データベース バックエンドのように見え、Windows フォーム アプリケーションの特定のインスタンスがその後の試行でも「切断」されたと結論付けることができます。
スタック トレース情報は最新のものを先頭にした一連のイベントであることは理解していますが、このイベントに障害点があると考えてよろしいですか?
この特定の「MySql NativeDriver.ExecutePacket ..オブジェクト参照が設定されていません」をどこでも調査してみましたが、さまざまな実行コンテキストと一見無関係な問題についてこれを持っている人々の報告しか得られませんでした。 .
とにかく、当面の問題についての洞察、MySqlの構成プロパティを適切にデバッグしたり調整したりする方法についての提案をいただければ幸いです。私はどんなアイデアにもオープンです。
ロードされたアセンブリの長いリスト (簡潔にするために省略)
codefluent - persistenceIdentity を使用しているときに、合成関係のコレクションに保存されていないエンティティを追加するとエラーが発生する
私のモデルには次のエンティティが含まれています。
次のコードがあります。
Id プロパティに値 0 が含まれているため、コレクションにエンティティを追加するとエラーが発生します。これを解決するにはどうすればよいですか? コレクションに追加する前にエンティティを保存したくありません。
codefluent - 展開された Windows フォーム アプリケーションで CodeFluent エンティティが app.config 設定を欠落する原因は何ですか?
特定のマシンで動作を停止したいくつかの展開済み Windows フォーム アプリケーションがあります。すべての .exe と .dll を再展開して新しく再インストールしても、エラーの解決には影響しません。
アプリケーションでの最初のデータベース アクセスでは、次のようなエラーが表示されます。
私のapp.configファイルには
そして、次のようなタグ:
これにより、デフォルトの System.Data (Sql Server) の代わりに MySql.Data をコード流暢に検索できるようになることを理解しています...
特定のマシンでの winforms アプリケーションのこの特定の展開が、それをオーバーライドする原因となっている可能性があるのは何ですか?
エラー スタック トレースのキー ポイントは次のとおりです。
OpenConnection は、MySql ではなく System.Data に移行します....
同じアプリケーションが正常に動作している他の Windows 7 OS とは対照的に、このマシンの Windows 7 OS では、このような奇妙な動作を引き起こす可能性があることを確認する必要がありますか?
codefluent - Sql Server Producer を使用して CodeFluent Entities の多対多の関係テーブルでクラスター化されたキーを宣言するにはどうすればよいですか?
次のような CodeFluent エンティティ モデルがあります。
cfps:hint="CLUSTERED" を使用して、両方のエンティティでcf:property name="Id"を正常に装飾でき ました。これにより、Sql Serverプロデューサーが正しく出力できるようになりました
デフォルトの NONCLUSTERED とは対照的です。
多対多の関係に対応するために、モデルによって生成された THIRD TABLE を使用してそれを達成するにはどうすればよいですか?
デフォルトでは、テーブル作成によって生成されるスニペットは次のようになります。
ただし、両方のプロパティを cfps:hint="CLUSTERED" で装飾すると、次のようになります。
cf:property name="Roles" typeName="{0}.RoleCollection" relationshipPropertyName="Users" cfps:hint="CLUSTERED" /
cf:property name="Users" typeName="{0}.UserCollection" relationshipPropertyName="Roles" cfps:hint="CLUSTERED" /
TABLE [dbo].[Role_Users_User_Roles] の PK に対して PRIMARY KEY CLUSTERED で生成されたスニペットを取得しますが、さらに、リレーションを追加するために誤ったスクリプトが生成されるという望ましくない効果があります (生成されたファイル名 ...relations_add.sql )、 そのような:
Sql Server からのエラーとともに:
エラー 3 SQL80001: 'CLUSTERED' 付近の構文が正しくありません。
CodeFluent プロデューサー エラー:
CodeFluentRuntimeDatabaseException: CF4116: 2 行目の file ...path..._relations_add.sql ステートメントの実行
生成された 3 つのテーブルで 3 つの PK がすべてクラスター化されている必要がありますが、関係を生成するための構文エラーの副作用は必要ありません。
codefluent - ビジネス オブジェクト モデルで _trackXXX 列を使用する
持続追跡フィールド (_trackLastWriteTime) を BOM のプロパティとして表示する方法はありますか? あなたのウェブサイトのフォーラムで同様の質問を見たことがありますが、あなたが行った更新により、回答に「コード」セクションが欠けているため、役に立ちません。再度、感謝します!ジョセップ。
codefluent - 外部キーの列の名前にあるアンダースコアを削除するにはどうすればよいですか?
私のモデルにはエンティティ Order と Orderline が含まれています。Orderline には Order 型のプロパティがあります。
CodeFluent
Orderline
は、 という名前の列を持つ という名前のテーブルを含むデータベースを作成しましたOrder_Id
。この列の名前にあるアンダースコアを削除するにはどうすればよいですか? persistenceTableIdentifierSeparatorChar
および属性に空の文字列を指定しようとしましたpersistenceRelationIdentifierSeparatorChar
が、役に立ちませんでした。