实体框架中的复杂类型
答
在EF4,它大多用于从不完全匹配到你的模型中现有的实体存储过程返回的值。有关此主题,请参阅Julie Lerman的博文A big step for Stored Procedures in EF4。
如果您有一个存储过程返回例如客户名称,客户名称以及去年该客户的总销售额,并且您没有任何匹配这三个字段的实体,则可以在实体模型中“实时”轻松创建新的复杂类型以捕获这些值从存储过程返回的集合。
据我所知,这可能是复杂类型中最有用也是最常见的用法。
更多关于EF4复杂的类型,看到朱莉·勒曼的博客文章:Complex Types in the EDM Designer in EF4 and a look at updating complex types in code
UPDATE:有由EF4球队的新interesting blog post如何“嗅存储过程返回类型”,以及如何使用自动复杂类型为这些返回类型。
你是什么意思的“在飞”?你能提供一些例子吗?谢谢 – emzero 2010-04-29 01:02:15
@emzero:查看关于EF4存储过程的博客文章,以及如何使用复杂类型来捕获返回值:http://thedatafarm.com/blog/data-access/a-big-step-for-stored-procedures -in-ef4/ – 2010-04-29 09:10:52
@emzero我认为他意味着您可以将其添加到模型中,而无需实际修改模型或数据库的结构。 – 2011-07-30 19:12:28