0

最初に EF Db を使用すると、次の 2 つのテーブルが作成されます。

Table1: AppId, AppName, AppGuid [PK]

Table2: AppGuid [FK], Description, Url

EF は両方から 1 つのエンティティを作成できますか?

意味:

App: AppId, AppName, AppGuid, Description, Url

アップデート

ありがとう。私は見方をしました。それをEFにマッピングしました。次のエラーが表示されます。Error 2 Error 111: Properties referred by the Principal Role App must be exactly identical to the key of the EntityType MaMDBModel.App referred to by the Principal Role in the relationship constraint for Relationship MaMDBModel.FK_AppsData_App. Make sure all the key properties are specified in the Principal Role. D:\MaM\Dev\MamAdmin_1.0\MaMDBEntityFramework\MaMModel.edmx 768 11 MaMDBEntityFramework

これは私のedmxです:

http://ge.tt/3rRWTOR/v/0?c

4

1 に答える 1

0

これら 2 つのテーブル間でJOINを使用してVIEWを作成できます。この後、そのビューを EF から使用できます。

これを SQL で行う

CREATE VIEW [ViewName] AS
SELECT *
FROM Table1 JOIN Table2 ON Table1.AppGuid = Table2.AppGuid

ViewNameを Entity Framework モデルにインポートし (通常の SQL テーブルで行うように)、それを使用して必要なものをクエリします。

編集: 詳細については、このリンクを参照してくださいhttp://www.mssqltips.com/sqlservertip/1990/how-to-use-sql-server-views-with-the-entity-framework/

于 2012-11-11T12:20:55.660 に答える