功能映射在实体框架中返回具有复杂类型的实体的存储过程

时间:2012-06-15 17:14:35

标签: c# visual-studio-2010 entity-framework stored-procedures

考虑模型优先方案(EF 4.3,Visual Studio 2010)中的实体,其中包含内在和复杂属性的混合。

进一步考虑数据库生成策略是每种类型的表。

如果编写一个返回此类实体的存储过程,当您使用模型浏览器映射SPROC输出时,遗憾的是您会发现函数导入向导的“获取列信息”按钮无法推断其他标量之间的复杂属性列。

这只是我吗?

Sample Entity

1 个答案:

答案 0 :(得分:0)

我必须通过复杂属性来猜测你的意思是导航属性。如果是这样,问题的核心在于SQL中没有办法join存储过程的结果。这意味着EF无法构建查询来完成您希望它完成的任务。

存储过程只返回一个值数组。这些值都不能标记为外键,就像可以使用数据库列一样。我认为EF根据名称惯例推断关联是太过分了。