問題タブ [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 - softfluent エンティティ関連メソッド
このメソッドのカスタム メソッドで親エンティティの詳細エンティティを取得したい 詳細エンティティをランダムに並べ替え、親メソッドで可能な条件によって詳細を除外したい 親エンティティの子を取得するためのメソッドを設定します?
entity-framework - プロパティを持つ ManyToMany 関連付けテーブル
多対多の Relationship にプロパティを追加できるかどうか、または Relationship を使用してエンティティを追加する必要があるかどうかを知る必要がありますか? 余分なエンティティの場合、参照される 2 つのテーブルをキーに参加させるにはどうすればよいですか (2 つのテーブルの複合キーを取得するため)。
この記事に従いましたが、十分に深くはなっていません: http://blog.codefluententities.com/2012/06/14/many-to-many-relationships-with-codefluent-entities/
前もって感謝します、
codefluent - エンティティのインスタンスを定義する際に、列挙の値 0 を使用することはできません
CF エンティティを使用しているときに、列挙値を使用するエンティティのインスタンスを定義する際に問題に直面しています。エンティティ 2 のインスタンスを追加できますが、ビルドまたは保存中に次のようなエラーが表示されます。
CF0134: エンティティ 'Namespace.Entity' のキー プロパティ 'EnumType' のインスタンス値は、タイプ 'System.Int32' のキー プロパティの既定値 '0' と同じにすることはできません ...
XML は、プロパティに関連付けられた列挙値を期待どおりに提示します。
問題は、最初の列挙値が使用されている場合 (関連付けられた値 0) にのみ発生するようです。他の行は問題ありません。列挙値またはそれらの使用を定義する際に、何か特別なことはありますか?
ご回答有難うございます
codefluent - CodeFluent で再帰関連を定義する方法
流暢なコードで再帰的な関連付けを定義する適切な方法は何ですか? この例では、デザインは正しく表示されますが、次のようなエラー メッセージが表示されて生成に苦労します。
エラー CF0036: 'relationPropertyName' 属性が指定されている場合、エンティティ 'Namespace.EntityA' のプロパティ 'OldEntityA' の型はプロジェクト エンティティである必要があります。
前もって感謝します、
codefluent - SQL Producer に必要な権限と構成は何ですか?
ドキュメントから、SQLServer Producer に必要な特権設定と構成に関連するものは見つかりませんでした。
CodeFluent エンティティがすべてのオブジェクト (テーブル、プロシージャなど) を生成するために、SQL ユーザーに与えられる許可と特権は何ですか?
ご回答有難うございます。
codefluent - web.api は非表示フィールドのみをシリアル化します
私は奇妙な行動を経験しています。私の web.api は、GET 要求で ObjectCollection から隠しフィールドのみを返しています。これは私のコントローラーです:
BOM から生成されるオブジェクトは次のとおりです。
web.api get メソッドを呼び出すと、次の JSON が返されます。
シリアライザー (WebApiConfig.cs から)
codefluent - 関係におけるシリアル化アプローチ
BOM には codefluent エンティティ、コントローラーには webapi、クライアント側には angularjs フレームワークを使用しています。
オブジェクトの参照を親オブジェクトに保存するときに問題に直面しています。いつでも、生成されたコードによって参照が無効になります。
リレーションシップ EntA[EntAId, prop1, EntB] と EntB[EntBId, prop1, prop2] を持つ 2 つのエンティティがある場合、最終的に 2 つのクラスになります。
と
CodeFluent は次のコードを生成しました。
objectA.EntBEntBId
クライアント側 (Angular を使用) では、EntB オブジェクト全体を送信せずに登録したいと考えています。したがって、以下のスニペットを使用して EntB を無効にすることを検討します。
これにより、正しい Stream がサーバーに送信されます (B オブジェクト全体がシリアル化されることはありません)。
HTTP PUT 呼び出しがトリガーされると、webapi は最初に get/set メソッドを通過してクラスを評価します。プロパティ EntBEntBId は正しく評価されますが、EntB プロパティのセッターは以前の値を消去し続けます (EntB は現在 null であるため)。
このような動作を回避する方法はありますか?
回答ありがとうございます。
codefluent - Null 非許容の数値プロパティの値が 0 のエンティティは保存できません
私のモデルには、10 進数型の null 非許容プロパティ Amount を持つエンティティ Order が含まれています。
プロパティ Amount の値が 0 のこのエンティティのインスタンスを保存できません。"Order.Save()" を呼び出すと、"プロシージャまたは関数 'Order_Save' は、指定されていないパラメーター '@Amount' を予期しています' というエラーが発生するためです。 ." SQL サーバーから。
ストアド プロシージャでパラメータにデフォルト値 0 を指定すると、すべてうまくいきます: ALTER PROCEDURE [dbo].[Order_Save] ( @Amount [decimal] (28, 13) = 0, ...
Amount パラメータのデフォルト値が 0 のストアド プロシージャを生成するように CodeFluent に指示するにはどうすればよいですか? または、別の解決策を知っていますか?
敬具
sql-server - CFQL/ストアドプロシージャメソッドの配列パラメータ
CFQL によって生成されたストアド プロシージャにパラメーターの配列を渡すことは可能ですか?
問題なくデザイナからメソッドを生成できました。しかし、SQL Server でユニットを実行する方法が見つかりませんでした。
コードを実行しようとすると、コードは次のエラーで失敗します。
オペランド型の衝突: テーブル型は int と互換性がありません
生成された行で:
CFQL 本文は次のとおりです。
生成されるプロシージャは次のとおりです。
基盤となるデータベース システムは SQL Server 2012 (v11.0.5058.0) です。
ご協力いただきありがとうございます;
c# - フルテキスト インデックスの CodeFluent アスペクト
エンティティのプロパティをフルテキスト インデックスに設定する CodeFluent アスペクトを開発しようとしています。
私が目指しているものと似たようなことをするこのリンクを見つけました。 http://blog.codefluententities.com/2012/11/27/using-the-sql-server-template-producer-to-generate-clustered-indexes/
ただし、これは SQL テンプレート プロデューサーを使用します。プロパティをアスペクト自体で完全にフルテキスト インデックスに設定する方法はありますか?そのため、すべてのプロジェクトでテンプレート プロデューサーとアスペクトの両方をインストール/維持する必要はありません。
私がこれまでに持っているC#アスペクトコードは次のとおりです。
編集 1:
Meziantou の回答に従って、テンプレート プロデューサーを作成しようとしていますが、新しいテンプレート プロデューサーをプロジェクト プロデューサー リストに追加しようとするとコンパイル エラーが発生するため、おそらく間違っています。
エラーは言う:
これまでのコードは次のとおりです。