問題タブ [entity]

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.

0 投票する
2 に答える
1481 参照

entity-framework - エンティティフレームワークの多対多の関係の問題

私は3つのエンティティを持っています - 方向 - 都市 - 地理位置

各方向には地理位置があり、各都市には地理位置のコレクションがあります (これはポリゴンを表します)。

私は5つのテーブルを持っています -directions -cities -geopositions -directionsgeopositions -citiesgeopositions

そしてEFエンティティはこれです

代替テキスト http://img192.imageshack.us/img192/5863/entitydesignerdiagram.png

各エンティティには、挿入、更新、および削除のための関数インポートがあります

私はこのエラーがあります

リレーション テーブルの関数インポートが必要ですか??

何が問題ですか?

0 投票する
1 に答える
394 参照

c# - N:M 関係とレコードの削除

Context、Component、ComponentContext の 3 つのテーブルがあります。ComponentContext テーブルは、Component と Context を N:M の関係にリンクします。

これらのテーブルに大量のデータをインポートする C# プロジェクトに取り組んでいます。Entity モデルを使用しているため、コード内には Component エンティティと Context エンティティしか表示されません。

さて、これらのエンティティのみを使用して、3 つのテーブルすべての内容を削除することは可能でしょうか? たとえば、これを使用できます:

すべてのコンテキスト レコードを削除するには。(CPE は Context エンティティ モデルです。) Context には Components との関係があるため、これはもちろん失敗します。だから私は別の方法が必要です。

(はい、SQL を使用して同じことを行うことができますが、これはエンティティ モデルの「使いやすさの証明」のためなので、可能な限りモデル内で行いたいと考えています。)

0 投票する
2 に答える
4365 参照

seam - シームアプリでEntityQueryクエリを注文するにはどうすればよいですか?

私のプロジェクトは元々seam-genによって生成され、アクション「List」BeanであるOfficeViewListは、最初に生成されたときとほとんど同じように見えます。

BeanはEntityQueryを拡張します。

結果を注文したいと思います。これを行うための最良の方法は何ですか?

ある種の「orderby」クラスをEJBQLに追加しますか?または、次の方法で選択順序を設定しますか?

seam-genが生成したコードは次のとおりです(制限を変更しましたが、それ以外は同じです)。

SQLの翻訳は大まかに

select * from office_view where order by office_id

私はこのようにsetOrderまたはsetOrderColumnを使用することを考えていました

しかし、私はそれを行う方法や、これらのいずれかが適切であるかどうかを完全に理解することはできません。これらの使用方法を実際に説明しているドキュメントが見つかりません。

または、EJBQLステートメントによって何らかの「orderby」句を追加しますか?

または、エンティティBeanに追加するアノテーションはありますか?またはコンストラクターに?

選択肢が多すぎて、知識が足りません。

前もって感謝します。

TDR

0 投票する
1 に答える
1976 参照

xml - PerlでXML特殊文字をエスケープ解除するにはどうすればよいですか?

PerlでいくつかのXMLファイル(具体的に.vcprojはファイル)を処理していますが、特殊文字をエスケープ解除したいと思います。これまでに遭遇したエスケープ文字は次のとおりです。

  • "
  • 
  • 


明らかに私はこれを自分で行うことができますが、これを行うための標準(またはCPAN)モジュールがあるはずですが、素朴な検索では何も関連性がありません。

何か案は?

0 投票する
4 に答える
147 参照

.net - 永続性フレームワークでの参照ID

親を指す子エンティティの現在の永続フレームワークプロパティでは、常に同じインスタンスを指します。たとえば、次のエンティティクラスがあるとします

次のようにデータベースから注文をロードできます。

これが私の質問の鍵です。現在のフレームワークには次のことが当てはまります。

つまり、ラインアイテムのOrderプロパティは、Itemsプロパティを介してアクセスしたときに、メモリ内の注文オブジェクトのまったく同じインスタンスを指します。

エンティティツールの保守に少しうんざりしていて、NHibernateまたは別の永続化フレームワークに切り替えたいと思っています。私の質問は、NHibernateの遅延読み込み機能は同じように機能するのでしょうか、それとも各ラインアイテムのOrderオブジェクトの新しいインスタンスを読み込むのでしょうか。

0 投票する
3 に答える
5449 参照

entity-framework - ADO.NETEntityFrameworkでの積極的な読み込みで関連エンティティを並べ替える方法

ご挨拶、

NorthwindサンプルテーブルCustomers、Orders、およびOrde​​rDetailsを考慮して、上記のテーブルに対応する関連エンティティを熱心にロードしたいのですが、エンティティをフェッチする前に、データベースで子エンティティを注文する必要があります。

基本的なケース:

ただし、これらのテーブルのランダムな列に関して、データベース側で(これらのエンティティをメモリにフェッチする前に)OrdersとOrderDetailsを並べ替える必要もあります。T-SQLのように、投影なしでそれは可能ですか?ソリューションがエンティティに対してe-SQLまたはLINQのどちらを使用するかは関係ありません。Webを検索しましたが、主に匿名型にデータを投影し、その匿名型を再クエリして子エンティティを希望の順序で取得するため、見つけた答えに満足できませんでした。また、CreateSourceQuery()を使用することは、データベース側でデータをそのまま取得する必要があるため、オプションではないようです。読み込みは熱心ですが、子エンティティを並べ替えるだけです。つまり、クエリを実行する前に「ORDER BY」を実行してから、希望する順序でエンティティをフェッチします。ご指導ありがとうございます。個人的なメモとして、私はMicrosoftにLinq to SQL(彼らはゆっくりと逃げているように見えます)と比較してもそのような未熟な形でEFをリリースすることに少し腹を立てているので、直接の言葉を許してください。このEFのものが、.NET FX 4.0のリリースバージョンで重大なバグなしに、はるかに良くなることを願っています。

0 投票する
3 に答える
40436 参照

java - JPA、同じクラス(エンティティ)を使用して異なるテーブルをマップする方法は?

と の 2 つのテーブルがTaありTbます。テーブル構造はまったく同じですが、テーブル名が異なります。

テーブル構造をマッピングするエンティティ クラスを 1 つ作成しようとしています。Ta私の一般的なアプリケーション モジュールの一部は、このエンティティ クラスを使用して、またはTbパラメーターに基づいて動的にクエリおよび更新を行います。JPAでできますか?実行時にエンティティークラスを別のテーブルに動的にマッピングするプログラムを作成するにはどうすればよいですか?

0 投票する
3 に答える
3563 参照

c# - DDD のどこに一意のチェックを入れる必要がありますか?

私は最初の DDD プロジェクトに取り組んでおり、エンティティ、データ アクセス オブジェクト、およびそれらの関係の基本的な役割を理解していると思います。各検証ルールをそれに関連付けられたエンティティと共に格納する基本的な検証実装があります。これは、現在のエンティティのみに適用されるルールには問題なく機能しますが、他のデータが必要な場合には機能しなくなります。たとえば、ユーザー名が一意でなければならないという制限がある場合、現在の名前を持つ既存のユーザーが存在する場合に IsValid() 呼び出しが false を返すようにします。

ただし、この検証ルールをエンティティ自体に保持するためのクリーンな方法は見つかりません。エンティティに IsNameUnique 関数を使用したいのですが、これを行うためのほとんどのソリューションでは、ユーザー データ アクセス オブジェクトを挿入する必要があります。このロジックは外部サービスに含める必要がありますか? もしそうなら、どうすればエンティティ自体のロジックを維持できますか? それとも、これはユーザーエンティティの外にあるべきものですか?

ありがとう!

0 投票する
1 に答える
336 参照

linq-to-sql - Linq toSql+カスタムデータ型

オブジェクトをバインドできるカスタムasp.netコントロールを作成しました。これは、winformpropertygridのように機能します。

ここに私の問題があります:コントロールはクラスのパブリックプロパティとタイプを調べ、色のタイプを検出するとカラーピッカーなどをレンダリングします。私が作成するクラスには最適ですが、パブリックプロパティはプリミティブ型(int、string、bool)であるため、リンク。

sql2005でcolorというカスタムデータ型を作成し、それがlinqによって作成されたエンティティに引き継がれることを期待していましたが、System.Stringである基になる型として認識されます。

では、エンティティタイプを作成する方法を教えてください。ただし、.NETに他のタイプを表示させるにはどうすればよいですか。発信者に返す前にタイプを変更できますか?

すなわち: