問題タブ [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.
codefluent - CodeFluent は、関連するエンティティを削除するときに、bigint 型の null 非許容の外部キーを NULL で更新しようとします。
私のモデルでは、エンティティ キーの型として bigint (ulong) を使用しています。空のキーには値 0 を使用する必要があります。私のメソッドでは値 0 のみをチェックし、null をチェックしたくないため、外部キーの列は null 可能であってはなりません。他のエンティティによって参照されている関連エンティティの削除を除いて、すべて正常に機能します。
これが私のモデルです:
これが私のコードです:
最後のステートメントは次のエラーを返します。値 NULL を列 'Order_Customer_Id'、テーブル 'CodeFluentTest.dbo.Order' に挿入できません。列はヌルを許可しません。更新は失敗します。
これは、Customer_Delete ストアド プロシージャに次の更新ステートメントが含まれているためです。UPDATE [Order] SET [Order].[Order_Customer_Id] = NULL WHERE ([Order].[Order_Customer_Id] = @Customer_Id)
もちろん、Order_Customer_Id 列は NULL 可能ではないため、これは機能しません。Order_Customer_Id 列に NULL の代わりに値 0 を入れるように CodeFluent に指示するにはどうすればよいですか?
c# - Codefluent OnItemKeyChanged イベントによるメモリ リーク
いくつかのコード流暢なオブジェクトをキャッシュするアプリケーションがあります。これらのキャッシュされたオブジェクトのいくつかを一時コレクションに入れると、コレクションがメモリから解放されることはありません。ANTS を使用してアプリケーションをプロファイリングすることで、悪役を見つけました。これは、オブジェクトがコレクションの「BaseAdd」関数でコレクションに挿入されるときにアタッチされるイベント ハンドラーです。
このイベントハンドラがアタッチされないようにするにはどうすればよいですか、またはこれをクリーンアップするにはどうすればよいですか?
codefluent - エンティティ キーの型が bigint (ulong) の場合、外部キーを null に設定するにはどうすればよいですか?
私のモデルでは、エンティティ キーの型として bigint (ulong) を使用しています。データベースで参照整合性を強制したいので、persistenceEnforce を true に設定しました。外部キーの列は null 可能です。参照整合性を使用すると、外部キーがエンティティを参照していない場合にのみエンティティを削除できるため、エンティティを削除する前に、まずこの関連付けられたエンティティの各外部キーを null に設定する必要があります。ただし、外部キーをクリアする方法がわかりません。
これが私のモデルです:
これが私のコードです:
上記のコードは、注文を 2 回目に保存するときに次の例外をスローします。UPDATE ステートメントが FOREIGN KEY 制約 \"FK_Ord_Ore_Inv_Inv\" と競合しました。
これは、CodeFluent によって生成されたコードが null の代わりに値 0 を「Order_Invoice_Id」列に挿入するためです。Order.BaseSave メソッドの次の行が間違っているようです: persistence.AddParameter("@Order_Invoice_Id", this.InvoiceId, ((ulong)(0ul)));
Invoice プロパティで persistenceDefaultValue="null" と usePersistenceDefaultValue="true" の設定を試みましたが、問題は解決しませんでした。
c# - codefluent がプロパティを取得できないようにする
私は2つのエンティティを持っています:
- カテゴリー
- 製品
そして1:n relationship
、それらの間にあるので、カテゴリ内のすべての製品を次の方法で取得できます。
ただし、このプロパティを存在Category.Products
させたくありません。これは、カテゴリがあり、この方法で製品をロードすると、キャッシュにも残るためです。chached
までに製品をロードできますが、それでProductCollection.LoadByCategpory
問題ありません。
プロパティ製品がカテゴリの一部になるのを防ぐにはどうすればよいですか? 「Hasget」をfalseに設定するとうまくいくと思いましたが、そうではありません。
codefluent - 人間関係の問題
Codefluent for Entities の試用版を持っていて、購入する前に最初のモデルをモデル化しようとしています。
しかし、いくつかの初期のビデオを見ると、私が見たい方法で関係に関する情報を得ることができるようです.
これを今実行し、新しいビデオを見ると、関係の情報は接続された端のプロパティに関連しているようです。私はllblgen ormツールを使用して使用しましたが、「反対」にするのは少し混乱しています。この視覚的な動作を変更することは可能ですか? アシスタントとアドバイスをありがとう//グレッグ
codefluent - Codefluent の試用版で複数の名前空間に関する制限はありますか?
私はまだUltimateを購入していませんが、本当に検討していますが、問題があります.
私は究極の試用版を持っていますが、複数の名前空間を使用することはできないようです。体験版による制限はありますか?
複数の名前空間を使用すると、「bom」ライブラリ プロジェクトでコンパイラ エラーが発生します。