2010-04-21 194 views

回答

10

在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如何「嗅存儲過程返回類型」,以及如何使用自動複雜類型爲這些返回類型。

+0

你是什麼意思的「在飛」?你能提供一些例子嗎?謝謝 – emzero 2010-04-29 01:02:15

+0

@emzero:查看關於EF4存儲過程的博客文章,以及如何使用複雜類型來捕獲返回值:http://thedatafarm.com/blog/data-access/a-big-step-for-stored-procedures -in-ef4/ – 2010-04-29 09:10:52

+0

@emzero我認爲他意味着您可以將其添加到模型中,而無需實際修改模型或數據庫的結構。 – 2011-07-30 19:12:28