2010-10-24 22 views
0

如果填充可能值的下拉列表,則只希望數據庫查詢拉出兩個字段,一個值和文本(如客戶ID和名稱)。實體框架4存儲庫返回IList:哪些C#代碼可以限制哪些POCO字段填充?

但是,您的Repository返回POCO,即整個客戶記錄。

我不認爲你應該爲你需要的每一個DDL列表創建一個POCO,那麼如何指定一個倉庫使用實體框架4,ASP.NET POCO生成器和一個倉庫來填充哪些字段不返回IQueryable或IEnumerable(在離開存儲庫時不會推遲SQL調用)?

簡而言之,如何通知存儲庫僅填充POCO的某些字段?

回答

0

我敢打賭,您可以使用內部類來提取不同的內容,然後在離開存儲庫之前將它們自動映射到您的域模型。這意味着重複類。

否則,您可能會從您的Repository返回IQueryable,其中存在各種問題,例如,當您使用.Count時再查詢一組數據。

+0

我們最終選擇了一個匿名類型,然後使用for/next循環將項目移動到返回類型列表中。 – 2010-10-31 02:32:01