2011-08-24 64 views
0

我的数据库中有一个存储过程,它为一些用户返回一组数据。自然,userId作为这个集合的一部分返回。我已经将存储过程导入到实体框架模型中,并创建了一个新的复杂类型来存储结果。是否可以将存储过程列映射回EF4中的实体?

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

是否有任何方法将我的复杂类型中的userId与已存在的用户实体相关联?这可以让我说出类似result.User.EmailAddress的东西,即使电子邮件地址没有被我的存储过程返回? MSDN上的许多戳记表明,使用AssociationAttribute类可能会有这种可能,但我至今无法找到一个示例。

回答

0

这将是很好的功能,但目前的版本不提供此功能。复杂类型不能具有导航属性(所以它不能指向实体)。这意味着EF不会为你做这件事,但你可以拥有自己的财产,它会以某种方式让用户使用该ID并返回它 - 很可能这会使你的复杂类型依赖于ObjectContext,这是不好的。

AssociationAttribute根本没有被Entity框架使用。它用于WCF RIA服务。

相关问题