MVC3 - Добавление сохраненного процесса в модель - PullRequest
0 голосов
/ 24 мая 2011

Я создаю сохраненный процесс:

CREATE PROCEDURE  dbo.GetCampaigns  
    @UserID varchar(15) 
AS

BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SELECT CampaignId, CampaignName,  Expiry, LaunchDate FROM feeds.dbo.Campaigns  WHERE userid=@UserID;

END

Идентификатор кампании в ответе - уникальный ключ.

Я перетаскиваю это в serverExplorer. Я строю это, и это создает Модель. Я щелкаю правой кнопкой мыши на контроллере, чтобы создать контроллер, контекст данных и т. Д. Появляется окно с сообщением:

Unable to retrieve metadaat for xxx.Models.CampaignResult. One or more validation errors were detected during model generation:
-System Data.Edm.EdmEntitytype: Entity Type getCampaingsResult has no key defined. Define a key for this entity type
-System.Data.Edm.EdmEntitySet: EntityType: EntitySet GetCampaignResults is based on type GetCampaignResult that has no keys defined.

Я в замешательстве. Заранее спасибо. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 24 мая 2011

Немного странно делать хранимые процессы с EF - проверьте эту ссылку: http://beyondrelational.com/blogs/jalpesh/archive/2010/08/18/entity-framework-4-0-bind-stored-procedure-with-result-entity-class.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...