2010-08-02 47 views
1

我有一篇文章和博客表,我想表示爲一個內容實體。我已經將這兩個表映射到Content實體,但是當我使用ObjectSet.Take(20)進行查詢時,只有文章表在dbase中被命中。我錯在想(希望)查詢應該看哪裏contentType = 1和2?實體框架多表到單個實體isnt查詢兩個表

SQL查詢看起來像這樣...

SELECT 
[Extent1].[RhythmyxContentId] AS [RhythmyxContentId], 
[Extent1].[PublishDate] AS [PublishDate], 
[Extent1].[Title] AS [Title], 
[Extent1].[Promo] AS [Promo], 
[Extent1].[AuthorUid] AS [AuthorUid], 
[Extent1].[Body] AS [Body], 
[Extent1].[IsDeleted] AS [IsDeleted], 
[Extent1].[IsLive] AS [IsLive], 
[Extent1].[UpdateDate] AS [UpdateDate], 
[Extent1].[CreatedDate] AS [CreatedDate], 
[Extent1].[Slug] AS [Slug], 
[Extent1].[ContentCategoryId] AS [ContentCategoryId] 
FROM [dbo].[tArticle] AS [Extent1] 
WHERE [Extent1].[ContentType] = CAST('1' AS int) 

繼承人的實體... alt text

回答

0

我可以幫忙,但是你能告訴我這兩個實體和您正在使用的當前代碼來獲取它。

我認爲你通過在edmx中設置內容類型邏輯來稍微複雜一點,向我展示你正在嘗試做什麼,這將很容易幫助你。