Я создаю сохраненный процесс:
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.
Я в замешательстве. Заранее спасибо. Любая помощь приветствуется.