À l'aide d'une Vue SQL à partir d'un Entity Framework Code First version 5

Je suis en train d'établir un contact vous connecter à un site web à l'aide de VS 2010, MVC3 et EF 5 - les entités sont créées à l'aide de code de la première. Les données sont stockées dans un Serveur SQL 2008 R2 ensemble de bases de données. Je veux afficher un résumé du contact journal et ont créé une vue.

CREATE VIEW dbo.ContactLogSummaries

AS

SELECT
    CLE.ContactLogEntryID,
    CLE.CaseID,
    'Test' AS ContactName,
    EU.UserName As OfficeUser,
    CLE.DateAndTimeOfContact,
    CLC.Category,
    CLE.ContactDetails

FROM
    ContactLogEntries AS CLE
    JOIN
    ContactLogCategories AS CLC
    ON CLE.ContactLogCategoryID = CLC.ContactLogCategoryID
    JOIN
    Control.dbo.EndUsers AS EU
    ON CLE.UserID = EU.EnduserID

Il y a deux entités de Contact dans la base de données du Journal (ContactLogEntries et ContactLogCategories) et une première base de données d'entité Control.dbo.EndUsers dans une autre base de données. Le contact de journal peut contenir un grand nombre d'enregistrements. Je veux être en mesure d'afficher uniquement les enregistrements pour un cas spécifique.

Ma question est en deux parties:

  1. Puis-je utiliser la vue SQL directement pour afficher un résumé sur une page web (peut-être par la lecture dans une classe)
  2. Puis-je créer un premier code objet équivalent à la vue SQL.

OriginalL'auteur Peter Smith | 2013-09-03