問題タブ [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.
model-view-controller - 最初にエンティティCTP4モデルを使用してから、検証ルールなどのデータ注釈を追加するにはどうすればよいですか?
モデルを作成しています。モデルは、データベースを作成するためのSQLを生成しています。これで、単一の.designer.csファイルにいくつかの優れたエンティティクラスがあります。
ただし、モデルファーストで作成したフィールドのいくつかに[必須]を追加したいと思います。パブリック部分クラスを作成しましたが、フィールドを再定義して[必須]アノテーションを追加できません。
何かご意見は?
entity-framework - 多対多の関係でのEF CTP4カスケード削除
イメージ エンティティとプロジェクト エンティティの両方で ICollection を定義することにより、EF CTP4 の既定の規則を使用して多対多のリレーションシップを作成しました。
マッピング テーブルは次のように作成されます。
残念ながら、プロジェクトを削除すると、削除がイメージ マッピング テーブルにカスケードされません。
Imanges_Id プロパティと Project_Id プロパティの両方で EF がキーを生成することを期待していますが、そうではありません。プロジェクトが削除されたときにイメージ マッピングを削除するように EF を構成するにはどうすればよいですか? (イメージ レコードではなく、イメージ マッピング レコードのみ)
ありがとう
[アップデート]
カスケードは明らかに不可能ですが、次のテストに合格する理由は何か:
entity-framework - EFCTP4生成されたテーブルに列がありません
私は私が理解できないように見える問題を抱えています。ドメインに2つのエンティティが定義されているとします。人と文書。以下はドキュメントの定義です:
現在、EF CTP4が初期化時にSQLテーブルを作成するとき、Person.IdにマッピングされるフィールドはOwner_idが1つだけです。何を試しても、AssignedToのフィールドは作成されません。
これを解決できるものはありますか?
よろしく、
avsomeren
entity-framework-4 - 子コレクションの並べ替え順序を保持する Entity Framework
NHibernate では、コレクションをリストとしてマップして、コレクションの順序をデータベースに永続化できます。
EF Code First (CTP4) を使用しています。ドメイン モデルで関係を公開せずに、子コレクション (IList) の並べ替え順序を保持するにはどうすればよいですか?
ctp4 - EF4 CTP4 Code First の追加のペイロード列を含むジャンクション テーブル
次のテーブルがあります。
WOPartList (1 つ以上の Part_Size を持つパーツを定義します) WOPartSize (1 つ以上の Part_Size を持つサイズを定義します)
Part_Size (sku、on_hand などの addt ペイロード列としてのジャンクション テーブル)
DAL の POCO クラスは次のとおりです。
ジャンクション テーブルを構成するにはどうすればよいですか? 注釈 ? 流暢な API ? 私の主な問題は、ジャンクション テーブルに追加のペイロード フィールドを取得することです...それ以外の場合は、単に EF にテーブルを生成させ、POCO クラスはありません...
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 を確実に開始する適切な方法は何ですか? 答えは簡単だと思いますが、どこにも見つからないようです。ありがとう。
編集:今のところ、私はこれをやっていますが、うまくいきますが、好きではありません。より良いアイデアを歓迎します:
c# - CTP 4 は基本クラスのプロパティを考慮しません
以下のサンプルでは、CTP は User クラス プロパティのみを考慮しますが、Users テーブルに含まれる基本クラス プロパティを想定しています。
CTP に基本クラスのプロパティが含まれていることを伝える方法はありますか? または、代替ソリューションは何ですか?
entity-framework-4 - コードファースト:ソースクラス/テーブルがターゲットクラスでもある多対多の関係を作成するにはどうすればよいですか?
コードファーストを使用して、ソースクラスがターゲットクラスでもある多対多の関係を作成する方法の例を誰かが投稿できますか?
何かのようなもの:
おもちゃ*<----->*おもちゃ
ありがとうございました。
ヌーノ・エスピーカ
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をロードできることは、すべてが正しいことを示しているので、本当に困惑しています...しかし新しいものを挿入すると、クラッシュします...
c# - EF CTP4:「モデルの作成中はコンテキストを使用できません。」
私には2つのエンティティがあります:StudentとClassです。
それらは互いに多対多の関係にあります:
次のステートメントを実行しようとすると:
このエラーメッセージが表示されます: