問題タブ [ef4-code-only]

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 投票する
1 に答える
192 参照

entity-framework-4 - コードファースト:ソースクラス/テーブルがターゲットクラスでもある多対多の関係を作成するにはどうすればよいですか?

コードファーストを使用して、ソースクラスがターゲットクラスでもある多対多の関係を作成する方法の例を誰かが投稿できますか?

何かのようなもの:

おもちゃ*<----->*おもちゃ

ありがとうございました。

ヌーノ・エスピーカ

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

entity-framework-4 - DbContextEF4CTP5にジェネリック型を登録します

EF4 CTP4には、ModelBuilderにエンティティを一般的に登録するためのRegisterSet関数がありました。Configurations.Add()を使用して、エンティティのマッピングを登録しました。このEF4CTP5を実現する方法

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

entity-framework - EFコードファースト「トランザクションの問題」

asp.netWebアプリで最新のEFCodeFirst CTPを使用すると、問題が発生したようです。(今のところ)コードの不足を許してください、しかし私はよく説明しようとします。

私のコントローラーでは、DIコンテナーを介してリポジトリファクトリとIDataContextを注入しています。IDataContextは私のDbContextへの単なるインターフェースであり、リポジトリファクトリ自体にもこれらの1つが注入されます。

私の問題は、リポジトリから(ファクトリから)ユーザーを取得し、using(DataContext)ブロック内にいくつかのプロパティ(挿入されたIDataContext)を追加すると、変更が保存されないことです。

新しいユーザーを作成すると、問題なく機能します。しかし、ユーザーのICollectionにレコードを追加すると、レコードは保持されません。

1つのDataContextを使用してユーザーを作成し、次に別のDataContext(両方ともブロックを使用)を使用してレコードを追加するテストを作成しました。そして、それは正常に機能します(このcreate-dispose-create-disposeシーケンスで)。

私の推測では、コントローラーでは、IDataContextのさまざまなインスタンスが、データベースに送信されるコマンドに影響を与えています。

明日は問題を解決する必要があります。しかし、私が問題を追跡することができなければ、どんな提案もそれでもいいでしょう。

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

entity-framework - EF CTP 5 オブジェクト グラフの作成と永続化に関する問題

コード:

ランタイムで null 参照に関するエラーが表示されます。関連はバーチャルアイコレクション。エンティティに外部キー フィールドが定義されていません。

逆に私がそうするなら

できます。
ただし、最初のスニペットのように機能させたいです。
私は何か間違ったことをしていますか?出荷された EF4 では、両方の方法で機能します。

モデルクラス (関連部分):

0 投票する
0 に答える
314 参照

c# - 興味深い EF4 コードの最初の多対多関係に関する質問

私は2つのモデル、レポートを持っています:

および ChargeType:

ChargeType の SortOrder プロパティを Report と ChargeType の結合テーブルにマップできるようにしたいと考えています。私は多くのことを試みましたが成功しませんでした。何らかの方法でそれを行う必要があることはわかっていますが、途方に暮れています。うまくいけば、他の誰かがこれをどのように行うことができるかについての洞察を持っています。

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

.net - MVC、ViewModels、および検証

POCOを使用してEF4でMVC3アプリケーションを作成しています。EFエンティティに検証属性を追加しました。ここで、ビューを作成しているときに、ビューモデルを使用したいと思います(おそらく、AutoMapperを使用してビューを埋めます)。

私が遭遇した問題は、DRYプリンシパルに違反するビューモデルの検証属性を再定義する必要があることです。たとえば、フィールドのサイズを変更する場合は、POCOとそれを使用するビューモデルの両方でMaxLength属性を変更する必要があります。

POCOからビューモデルに検証ルールをマッピングするためのトリッキーな方法はありますか?

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

asp.net - Entity Framework CTP5、コード ファースト。ネストされたクエリ エラー

私は次のクラスを持っています:

次のコードを実行すると、例外が発生します (GenericArguments[0], 'System.Int32', on 'System.Data.Entity.Internal.Linq.ReplacementDbQueryWrapper`1[TEntity]' がタイプ 'TEntity' の制約に違反しています)。 )

助言がありますか?

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

entity-framework-4 - EntityFramework4の流暢なマッピング検証

注:これは、私の前の質問に対するフォローアップの質問です。

このブログ投稿に触発されて、EF4コードのみのマッピングをテストするための流暢な方法を構築しようとしています。しかし、私はほとんど瞬時に立ち往生しています...

これを実装できるようにするには、メソッドも実装する必要があります。クラスにCheckPropertyパラメーターを保存する方法と、でパラメーターを使用する方法がよくわかりません。PersistenceSpecificationVerifyTheMappings

また、このクラスのテストを書きたいのですが、どうやってそれを達成するのか全くわかりません。何をテストしますか?そしてどうやって?

どんな助けでも大歓迎です。

更新: Fluent NHibernateのソースコードの実装を確認しましたが、ソースを取得してEntityFrameworkに適合させるのは非常に簡単なようです。しかし、 BSDライセンスのソースの一部を変更して使用することについては何も見つかりません。彼らのコードを私のプロジェクトにコピーして貼り付け、私のニーズに合わせて変更したいのは、非営利のプライベートまたはオープンソースプロジェクトにとって合法ですか?それは商業プロジェクトのためでしょうか?

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

hierarchical-data - EF4 CTP5 自己参照階層エンティティ マッピング

わかりました、これは本当に簡単なはずですが、私は髪を引き裂いています. これが私のPOCOです(これは機械部品に関係しているため、部品を親部品に含めることができます):

データベース テーブルが作成されると、列名は「ID」、「Name」、および「PartID」になります。その最後の列の名前を「ParentPartID」に変更するにはどうすればよいですか?

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

.net-4.0 - ef4はモデル定義関数をプロパティにマップします

コード内クエリ (Linq などを使用して開発者によって記述されたクエリ) で使用されるモデル定義関数を見たことがあります。EF4 が自動的にクエリを実行できるように、モデル定義関数をエンティティ プロパティにマップする方法があるかどうか疑問に思っています。それを利用したデータベース。

例えば:

ProductクラスとOrderクラスがあり、それProductがプロパティを持っているとしTotalSoldます。理想的には、次のようなモデル定義関数を作成したいと思います。

select sum(o.quantity) from order, product where o.productid = product.productid

TotalSoldそれをのプロパティにバインドしてProduct、特定のすべてのクエリがプロパティProductに入力する内部選択を自動生成するようにしTotalSoldます。

これは理にかなっていますか?出来ますか?