問題タブ [ctp4]

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 に答える
131 参照

model-view-controller - 最初にエンティティCTP4モデルを使用してから、検証ルールなどのデータ注釈を追加するにはどうすればよいですか?

モデルを作成しています。モデルは、データベースを作成するためのSQLを生成しています。これで、単一の.designer.csファイルにいくつかの優れたエンティティクラスがあります。

ただし、モデルファーストで作成したフィールドのいくつかに[必須]を追加したいと思います。パブリック部分クラスを作成しましたが、フィールドを再定義して[必須]アノテーションを追加できません。

何かご意見は?

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

entity-framework - 多対多の関係でのEF CTP4カスケード削除

イメージ エンティティとプロジェクト エンティティの両方で ICollection を定義することにより、EF CTP4 の既定の規則を使用して多対多のリレーションシップを作成しました。

マッピング テーブルは次のように作成されます。

残念ながら、プロジェクトを削除すると、削除がイメージ マッピング テーブルにカスケードされません。

Imanges_Id プロパティと Project_Id プロパティの両方で EF がキーを生成することを期待していますが、そうではありません。プロジェクトが削除されたときにイメージ マッピングを削除するように EF を構成するにはどうすればよいですか? (イメージ レコードではなく、イメージ マッピング レコードのみ)

ありがとう

[アップデート]

カスケードは明らかに不可能ですが、次のテストに合格する理由は何か:

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

entity-framework - EFCTP4生成されたテーブルに列がありません

私は私が理解できないように見える問題を抱えています。ドメインに2つのエンティティが定義されているとします。人と文書。以下はドキュメントの定義です:

現在、EF CTP4が初期化時にSQLテーブルを作成するとき、Person.IdにマッピングされるフィールドはOwner_idが1つだけです。何を試しても、AssignedToのフィールドは作成されません。

これを解決できるものはありますか?

よろしく、

avsomeren

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

entity-framework-4 - 子コレクションの並べ替え順序を保持する Entity Framework

NHibernate では、コレクションをリストとしてマップして、コレクションの順序をデータベースに永続化できます。

EF Code First (CTP4) を使用しています。ドメイン モデルで関係を公開せずに、子コレクション (IList) の並べ替え順序を保持するにはどうすればよいですか?

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

ctp4 - EF4 CTP4 Code First の追加のペイロード列を含むジャンクション テーブル

次のテーブルがあります。

WOPartList (1 つ以上の Part_Size を持つパーツを定義します) WOPartSize (1 つ以上の Part_Size を持つサイズを定義します)

Part_Size (sku、on_hand などの addt ペイロード列としてのジャンクション テーブル)

DAL の POCO クラスは次のとおりです。

ジャンクション テーブルを構成するにはどうすればよいですか? 注釈 ? 流暢な API ? 私の主な問題は、ジャンクション テーブルに追加のペイロード フィールドを取得することです...それ以外の場合は、単に EF にテーブルを生成させ、POCO クラスはありません...

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

unit-testing - MsUnit テスト間の SQLCompact DB 内のデータのクリーンアップ

コードのみの永続性を使用して、MVC2、Entity Framework、および CTP4 で遊んでいます。ドメイン オブジェクトの MSUnit でいくつかの単体テストを作成しました。これには、このパラダイムで永続化がどのように機能するかを確認するためのものも含まれます。これらのテストには Sql Server CE 4.0 を使用しています。1 つの問題を除いて、これは問題なく動作します...同じクラス内のテスト間でデータが保持されているようです。

Java、Hibernate Annotations、および HSQLDB を使用した経験があり、その場合、テストの実行ごとに DB が作成され、破棄されます。ただし、SqlCompact では、同じテスト データ フィクスチャを使用するいくつかのテストがあり、両方を実行すると制約違反が発生します。

テーブルをドロップ/データを明示的に削除するためのいくつかのハックを介してこれを修正できます[TestCleanup]が、この場合に SQL Compact を使用するときに、各テストで新しい DB を確実に開始する適切な方法は何ですか? 答えは簡単だと思いますが、どこにも見つからないようです。ありがとう。

編集:今のところ、私はこれをやっていますが、うまくいきますが、好きではありません。より良いアイデアを歓迎します:

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

c# - CTP 4 は基本クラスのプロパティを考慮しません

以下のサンプルでは、​​CTP は User クラス プロパティのみを考慮しますが、Users テーブルに含まれる基本クラス プロパティを想定しています。

CTP に基本クラスのプロパティが含まれていることを伝える方法はありますか? または、代替ソリューションは何ですか?

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

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

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

何かのようなもの:

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

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

ヌーノ・エスピーカ

0 投票する
10 に答える
51645 参照

c# - Entity FrameworkCTP4.「値NULLを列に挿入できません」-NULL値がない場合でも

EF CTP 4を使用しています。EFを使用してSQLデータベースにデータを挿入する単純なコンソールアプリ(テスト用)があります。

アイテムを挿入すると問題が発生しました

エラーがスローされます:{"値NULLを列'Id'、テーブル'TestDB.dbo.BOB'に挿入できません;列はnullを許可しません。INSERTは失敗します。\r\nステートメントは終了しました。"}

テーブルには、主キーであり、自動インクリメントされたIDではないId intNOTNULLのフィールドが1つだけあります。

DataContextの作成時に、この構成がありますが、これは実行されます。

また、このテーブルを事前に入力してから、デバッガーを介してこのBOBオブジェクトをウォッチロードできるようになりました...したがって、BOBをロードできることは、すべてが正しいことを示しているので、本当に困惑しています...しかし新しいものを挿入すると、クラッシュします...

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

c# - EF CTP4:「モデルの作成中はコンテキストを使用できません。」

私には2つのエンティティがあります:StudentとClassです。

それらは互いに多対多の関係にあります:

次のステートメントを実行しようとすると:

このエラーメッセージが表示されます: