問題タブ [code-first]
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.
c# - データ型プロパティをsmalldatetimeとして設定する方法
方法はありますか?以下は機能しません。
c# - Entity Framework 4 コード ファーストの開発に役立つリソースはありますか?
モデル ファースト プロジェクトをコード ファーストに変換しようとしていますが、グラフィカル デザイナーでモデルを扱うのが難しくなることがわかります。残念ながら、グーグルで検索しても、コード ファースト開発の方法を説明している適切なリファレンスが 1 つも見つかりません。ほとんどのリソースは古くなっています (そのため、古くなっているため、コードのみと呼ばれています)。私が見つけることができる他の参考文献は、コンテキスト構築とコードファーストの基本を理解していることを前提としているようです (たとえば、それらはコードを参照してコンテキストを構築しますが、そのコードが実際にどこに行くべきか、実際にどのように実行されるかについては説明しません)。
POCO エンティティをデータベース スキーマにマップする方法を説明する、コード ファースト開発向けの適切なリソースはありますか?
編集:わかりました、今のところコードを最初にあきらめます。私の回答でリンクした入門ドキュメントには、いくつかの欠陥があるようです (たとえば、コンテキスト構築と EntityConnection dbConnection 型の詳細、関係マッピング コードの一部が記述どおりにコンパイルされないなど)。これを機能させる方法を見つけるために2日間を費やしましたが、(私は思うに)近づきましたが、最終的にはGoogleが完全に役に立たずに失敗しました。
現時点では、モデル ファーストの開発を続ける方が生産的だと思います。edmx がぎこちなくなる頃には、コード ファーストが CTP 状態ではなくなり、より良くなっていることを願っています (実際に存在するいくつかのもののように)。 ) ドキュメンテーション。
POCO に関する回答を正しいものとしてマークしています。実際にはコードファーストではありませんが、コードにエンティティを含める場合は、データベースとそれから生成された EDMX が必要ですが、おそらく最善の策です。それが機能する前に。
entity-framework-4 - EF4コードのみ-列の順序を変更するにはどうすればよいですか?
ビルダーをセットアップし、CreateDatabaseを使用してデータベースを生成しました。
ただし、作成されるテーブル列はアルファベット順に並べられています。順序を制御する方法はありますか?
orm - 「不確実性への対処」 - Entity Framework CodeOnly
これはちょっと変わったものですが、Twitter でちょっと困惑したものを見たので、もっと知りたいと思っています。
Rob Coneryは数時間前に次のようにツイートしました:今日のクラス名: " Maybe<T>
". 今日の方法: " ToMaybe<T>()
"。 それから彼は、それがどこから来たのか推測できる人なら誰にでも Tekpub クーポンを提供しました。彼は手がかりのあるさらなるツイートにリンクし、それから私はそれが Entity Framework Code-Only であることがわかりましたが、他の誰かが答えた使用法を特定しようとしているときに、Rob が答えた...EF CodeOnly - 不確実性に対処しています... .
だから私の質問は、彼が不確実性を持って正確に何を指しているのか、そしてこれがEntity Framework Code-Onlyにどのように適合するのかに要約されます.
entity-framework-4 - EF 4 Code First の ContextBuilder は SqlConnection を破棄しますか?
Code First in ADO.Net EF 4 CTP 3 を見て、ウォークスルーSqlConnection
の がどのように処理されているのか疑問に思いました。それはContextBuilderの責任ですか?例から抜けていますか?
entity-framework-4 - Entity Framework 4 Code First と new() 演算子
Entity Framework 4、POCO、PI (Persistence Ignorance)、および Code First で永続化しようとしているオブジェクトのかなり深い階層があります。new() 演算子を使用しないことに気づいたとき、突然、物事はかなりうまく機能し始めました。最初に書かれたように、オブジェクトは頻繁に new() を使用して子オブジェクトを作成します。
代わりに、Repository パターンを使用して、必要に応じてすべての子オブジェクトを作成しています。たとえば、次のようになります。
(「GivenInput」は、ここに示されていない処理を意味します)
私は好きなものを定義しますAdamRepository
:
これで十分に機能します。ただし、new() 演算子を放棄したため、永続化メカニズムについて「無知」ではなくなりました。
さらに、非常に多くのロジックがドメイン オブジェクトではなくリポジトリに配置されるため、貧血ドメイン モデルのリスクがあります。
長いお別れの後、質問:
というか、いくつかの質問...
- このパターンは、EF 4 Code First を使用するために必要ですか?
- new() の使用を維持し、引き続き EF 4 / POCO / Code First で動作する方法はありますか?
- ドメイン オブジェクトにロジックを残し、EF 4 / POCO / Code First で引き続き機能する別のパターンはありますか?
- この制限は、Code First サポートの以降のバージョンで解除されますか?
POCO / Persistence Ignorance ルートに行こうとすると、上流に泳いでいるように感じることもあれば、ナイアグラの滝を泳いでいるように感じることがあります。それでも信じたい…
entity-framework - Entity Frameworkコードのみの関係が読み取られない
(これは長い質問のように見えますが、実際には正直ではありません!)
Entity Framework 4 とコードのみの CTP 3 バージョンで動作する簡単な概念実証を取得しようとしています。本当に明白で単純なものが欠けているように感じます。
私は失敗しているこの次のテストを持っています:
の読み取りは正常に機能し、予想どおり値が「1」のchild
aChildTable
が返されますが、プロパティは NULL です。私の POCO にはすべての仮想プロパティ (以下を参照) があり、EF4 にはデフォルトで遅延読み込みが有効になっているため、これは予期していません。ParentTableId
ParentTable
私は何が欠けていますか?
データベース
POCOエンティティ
エンティティ構成
(ここまで読んでくれてありがとう!)
entity-framework - Entity Framework、コードのみ、EntityDataSource
モデルのobjectcontextとコードのみの定義があります。EntityDataSourceを使用して接続するにはどうすればよいですか?
ObjectContextクラスへの接続文字列を定義する方法はありますか?
entity-framework - 多対多の関係に対する EF4 コードのみのアプローチ
私は次のものを持っています:
- 製品 POCO
- EF コード専用の ProductConfiguration クラス (CTP3)
- データベースの製品テーブル
- データベース内の ProductCrossSell テーブル
私の Product および ProductConfiguration クラスは次のようになります。
私のデータベーステーブルは次のようになります
これは、製品を他の製品にリンクできる、それ自体に対して多対多の関係を持つ単純な Product テーブルです。
この関係をEFコードでのみ設定する方法を知っている人はいますか? コードで設定されている他の関係の例を見ていますが、これを設定する方法の例はありません。
GetProductById クエリが正常に実行されると、EF は 2 つのテーブルを結合し、Product オブジェクトと CrossSells IColletion を設定します。
どんな助けでも大歓迎です。
ありがとう
entity - エンティティ フレームワーク 4、コードのみ、関係
次の問題の解き方がわかりません。すべての派生クラスが、私の例では「アイテム」と呼ばれる同じテーブルとの関係を持つように、ある基本クラスから別の基本クラスへの関係が必要です。
これは単なる例であるため、私のプログラムを反映していません。実際のプログラムでは、クラス Item との関係は別の名前空間にあります。したがって、派生クラスにすることはできません。
エラー:
派生型「WebApplication1.Client」のキーが登録されています。ルート タイプ 'WebApplication1.Base' のキーを登録する必要があります。