簡體   English   中英

是否可以將存儲過程列映射回EF4中的實體?

[英]Is it possible to map a stored procedure column back to an entity in EF4?

我的數據庫中有一個存儲過程,該過程為某些用戶返回一組數據。 自然,userId作為此集合的一部分返回。 我已將存儲過程導入到我的Entity Framework模型中,並創建了一個新的復雜類型來存儲結果。

List<GetUserData_Result> x = context.GetUserData().ToList();
List<int> userids = x.Select(u => u.UserId);

有什么方法可以將我的復雜類型中的userId與已經存在的User實體相關聯? 即使我的存儲過程未返回電子郵件地址,這也可以使我說出諸如result.User.EmailAddress之類的內容? 在MSDN上進行的大量戳戳表明,使用AssociationAttribute類可以實現此目的,但是到目前為止,我還沒有找到一個示例。

這將是一個不錯的功能,但當前版本不提供此功能。 復雜類型不能具有導航屬性(因此它不能指向實體)。 這意味着EF將不會為您執行此操作,但是您可以擁有自己的屬性,該屬性將以某種方式使用戶獲得該ID並返回它-最有可能的原因是,這會使您的復雜類型依賴於ObjectContext ,這是不好的。

實體框架完全不使用AssociationAttribute 它在WCF RIA服務中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM