实体框架中的复杂类型

kat*_*thy 12 entity-framework

当我需要在实体框架中使用复杂类型?或者换句话说,用于什么样的复杂类型?

谢谢

mar*_*c_s 10

在EF4中,它主要用于存储过程的返回值,这些值与模型中的现有实体不完全匹配.请参阅Julie Lerman的博客文章,了解EF4中关于此主题的存储过程的重要一步.

如果您有一个存储过程返回例如CustomerID,CustomerName和该客户去年的总销售额,并且您没有任何与这三个字段匹配的实体,则可以在实体模型中轻松创建新的复杂类型"动态"捕获从存储过程返回的值集.

据我所知,这可能是复杂类型最有用和最常见的用法.

有关EF4复杂类型的更多信息,请参阅Julie Lerman的博客文章:EF4中EDM Designer中的复杂类型以及更新代码中的复杂类型

更新:EF4团队发布一篇有趣的博客文章,介绍如何"嗅探存储过程返回类型"以及如何为这些返回类型使用自动复杂类型.