問題タブ [entity-framework-ctp5]

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

c# - CTP およびデータベース ファーストでキーが生成されない

Entity Framework 4、CTP 5、および既存のデータベースを使用しています。私は Database First を使用しています (つまり、edmx モデルがあり、DbContext コード生成テンプレートを使用しています)。

私のデータベースには主キーが定義されています (それらは ID ではなく、文字列であり、レガシー システムであるため、変更できません)。

EF がエンティティ オブジェクトを生成すると、それらに Key 属性がなく、キーがないことを示すエラーが表示されます (WCF RIA サービスでこれを使用しているか、とにかくしようとしています)。DbContext も調べましたが、そこにもキー マッピングは作成されていません。

入って T4 テンプレートを変更できることはわかっていますが、何か間違ったことをしているに違いないと思います。MS テンプレートは PK を無視しているだけではありませんよね?

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

entity-framework - EF CTP5 POCO、基本クラス、および継承の実装方法

ねえ、すべてのレコードに標準のスタンプを付けたいとしましょう。

1-これを基本(おそらく抽象)POCOクラスに配置する必要がある場合、これを実装するための最良の継承戦略は何でしょうか。(主キーとして GUID を使用しています。)

基本クラスを他の目的で使用したくありません。私のDbコンテキストでは; db テーブルに対応するエンド POCO クラスを使用したいと思います。DbSet、DbSetをタフに使用する必要があるように見えます。次に、OfTypeを使用してクエリを実行します:)

2 - 継承が文脈から外れている場合、ComplexType、Interface など、何をお勧めしますか?

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

.net - UnitOfWork の実装

エンティティ フレームワークを操作するためのちょっとクールな作業単位を実装できました。

私が思いついた..

今では誰もがこの作業単位に嫉妬していると確信しています。(冗談)

しかし、このサービス層には少し設計上の問題があります。

問題は、作業単位がデータベース インジェクションを必要とするため、そのインスタンスを作成できないことです。作業単位は使い捨てである必要があるため、意味がないため、サービス層で直接作業単位を提供することはできません。

また、リポジトリを使用して自分のものを追加するため、作業単位に直接アクセスする必要はありません。とにかく破棄されると、保存が自動的に行われます。

サービス層に IDatabaseFactory を挿入することはできますが、そこでは使用しないという考えです。実際、サービス層はそれについて知っているべきではありません。

UnitOfWork ファクトリーはどうですか?

これを修正する方法についてのアイデアや提案はありますか?

ありがとう。

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

entity-framework-ctp5 - Entity Framework CTP5 でオブジェクト キャッシュをオフにする

CTP 5 の Entity Framework Code First で何かを理解するのに問題があります。オブジェクトのキャッシュを行っていますが、そうしたくありません。たとえば、オブジェクトをロードするページ (ASP.NET MVC サイトで作業) をロードします。次に、データベースを変更します。ページを再読み込みしても変更が反映されません。サイトを強制終了して再実行すると、明らかに再フェッチされます。一般に、型に対して、または特定のクエリに対して、常に新しいコピーを取得するように指示するにはどうすればよいですか。MergeOption と関係があるのではないかと思いますが、CTP 5 で動作する例を見つけるのに苦労しています。ありがとう。

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

entity-framework-4 - Entity Framework 4 ctp5 1つのテーブルには、同じテーブルへの2つの外部キーがあります

私は2つのテーブルを持っています:

ユーザーとニュース。テーブルニュースには、id、name、createdby、modifiedbyの列があります。テーブルuserには、列idとnameがあります。テーブルニュースは、作成者および変更者によって作成された外部キーによってテーブルユーザーを参照します。私はEntityFramework4ctp5を使用しています。createdbyまたはmodifiedbyプロパティにアクセスしようとしましたが、エラーが発生します:無効な列名 "UserId1"、無効な列名"UserId2"。誰かが私が間違っていることを説明できますか?

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

design-patterns - コントローラとサービスの間にファサードサービスを実装するのは良い考えですか?

操作とアプリケーションロジックを実行するために、各サービスクラスメソッドに作業単位を使用しているシナリオ。コントローラとサービスの間にファサードサービスを実装することをお勧めしますか?アイデアは、複数の作業単位を使用せずに、1つのトランザクションで多くのサービスを使用できるようにすることでした。

ありがとう。

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

entity-framework-4 - Entity Framework 4 のマッピングの問題

私と職場の友人は、Code First Fluent API を使用して Entity Framework 4 CTP 5 でマッピングを定義するのに苦労しています。関連するデータベースの設定は次のとおりです。

したがって、人は 0 個以上の電話番号と 0 個以上の電子メール アドレスを持つことができます。電話と電子メールのアドレスは、"Contact" テーブルに格納されます。これは、階層ごとの単純なテーブル継承マッピングです (タイプ識別子として ContactTypeId を使用)。コードには、次のものがあります。

...そして、データベース マッピングについては次のとおりです。

このようなものに対して単純な単体テストを実行しようとするとき、単に電話番号または電子メール アドレスのコレクションを引き戻そうとするだけであれば、すべて問題ありません。しかし、Person のコレクションを取得しようとすると、マッピング エラーが発生します。上記のコードのいずれかに明らかに問題がありますか?

ご支援いただきありがとうございます、KurtC

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

unit-of-work - 作業単位はどこで使用すればよいですか?なぜ?

作業単位をどこで使用すればよいか知りたいですか?なぜ ?

  • リポジトリレベル?しかし、2つのリポジトリが必要な場合はどうでしょうか。
  • サービスレベル?しかし、他のサービス方法を再利用する必要がある場合はどうでしょうか。
  • コントローラーレベル?しかし、コントローラーにロジックを配置したくない場合はどうでしょうか。

その最もよく見られ、使用されるべき場所を知りたいです。私は次のような実装を使用しています:

(私はエンティティフレームワークでASP.NET MVC 3を使用しています)

ありがとう。

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

entity-framework - 最初にエンティティ フレームワーク コードで、複数の列で KeyAttribute を使用する方法

エンティティ フレームワーク コードの最初の CTP5 で使用する POCO モデルを作成しています。装飾を使用して、プロパティを PK 列にマップしています。しかし、複数の列に PK を定義するにはどうすればよいでしょうか。具体的には、インデックス内の列の順序を制御するにはどうすればよいでしょうか? クラス内のプロパティの順序の結果ですか?

ありがとう!

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

c# - Entity Framework Code First CTP5:非プリミティブ型を定義する方法

最初にエンティティフレームワークコードのCTP5をテストしていて、この問題が発生しました。タイプUri(System.Uri)のプロパティを持つクラスがありますが、その方法を自動的に識別できないようです。それを保存すると、次のようなエラーが発生します

たとえば、URIのURLを使用してUriをvarcharにマップするようにモデルに指示するにはどうすればよいですか?