C# 返回实体框架中具有复杂类型的实体的函数映射存储过程

C# 返回实体框架中具有复杂类型的实体的函数映射存储过程,c#,visual-studio-2010,entity-framework,stored-procedures,C#,Visual Studio 2010,Entity Framework,Stored Procedures,考虑模型优先场景(EF 4.3,Visual Studio 2010)中的一个实体,该实体包含固有属性和复杂属性的组合 进一步考虑数据库生成策略是每种类型的表 如果编写的存储过程返回这样一个实体,当您使用模型浏览器映射存储过程输出时,很遗憾,您会发现函数导入向导的“获取列信息”按钮无法推断其他标量列中的复杂属性 这就是我吗 我不得不猜测,复杂属性指的是导航属性。如果是这样的话,那么问题的核心是在SQL中,无法将存储过程的结果连接到join。这意味着EF无法构造查询来完成您希望它做的事情 存储过程

考虑模型优先场景(EF 4.3,Visual Studio 2010)中的一个实体,该实体包含固有属性和复杂属性的组合

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

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

这就是我吗

我不得不猜测,复杂属性指的是导航属性。如果是这样的话,那么问题的核心是在SQL中,无法将存储过程的结果连接到
join
。这意味着EF无法构造查询来完成您希望它做的事情

存储过程只返回一个值数组。这些值中没有一个可以标记为外键,就像可以对数据库列进行标记一样。我认为EF根据名称约定推断关联太牵强了。

复杂属性指的是导航属性?