2012-01-17 2 views
1

Microsoft Entity Frameworkのユーティリティは何ですか? EFではエンティティをデータベース(テーブル)にマップすることができます。エンティティを他のクエリ可能なシステムにマップすることは可能ですか?エンティティフレームワークにマップできるものは何ですか?

私は、Webサービス、その他のシステムに固有の呼び出し、exeファイル、ファイル、考える...

答えて

2
など、WCF、ODataのような他のデータプロバイダに対して、(私はあなたが本当に後にしている疑いがあるものです)LINQを使用するEntity Frameworkのは、ADO.NETに基づいているので、それができる、まだ使用することができます

ADO.NETデータプロバイダを持つもので使用されます。

ここには、公式のADO.NETデータプロバイダへのリンクがあります。あなたはexeファイルやWebサービスとそれを使用したい場合は

http://msdn.microsoft.com/en-us/data/dd363565.aspx

は、あなたは、ADO.NETデータプロバイダを作成するための努力を通過したいことができれば。しかし、これは妥当なものとは思われません。

+0

私のために、エンティティはまず、どのデータシステムからも作成/読み込み/更新/削除できるすべての種類のデータの共通のコンテナです。データベースからだけでなく、XML構造を返す呼び出しでもかまいません。 –

+0

@DranDane **あなたが**エンティティ**を**アクティブなレコードと同じに見なしているように思えます* * - http://en.wikipedia.org/wiki/Active_record_pattern – Yuck

3

Entity Frameworkのは、ORM(オブジェクト・リレーショナル・マッパー)であるので、それを具体的にリレーショナルデータベースに対して動作することを意図しています。

あなたが

+0

ウィキペディアの記事「ソフトウェアエンジニアリングでは、エンティティリレーションシップモデル(略してERモデル)は抽象的で概念的なデータ表現です。それはリレーショナルデータベースではなく、データです。 –

+0

@DranDaneそれは必然的にデータベースによって使用されるリレーショナルモデル(http://en.wikipedia.org/wiki/Relational_model)に変換されるERモデルです。彼らは同じことではありません。 – Yuck

0

他にも述べたように、EFはデータベースのORMです。あなたは "他のクエリ可能なシステム"のプロバイダを一緒にハックすることができますが、それはそのために設計されたものではありません。

LINQ to XMLやオブジェクトへのLINQなどのLINQプロバイダーを使用すると、コレクションとして表すことのできるものだけをクエリできます(書き込みはできません)。

関連する問題