簡體   English   中英

實體框架投影和返回類型

[英]Entity Framework Projections and Return Type

我在解決方案上具有以下項目類庫結構:

Application.Domain.Models : Entities like User, Customer. Application.DataAcess : IUserRepository, ICustomerRepository Application.Business : IUserService, ..

對於一個操作,我僅需要CustomerName和CustomerAddress,然后將使用實體框架投影僅返回此屬性。

我的問題是,我應該創建一個僅存儲此屬性的實體,然后從此操作返回它,還是應該返回僅包含這兩個屬性而所有其他都沒有值的Customer實體?

如果應創建一個新實體,應將其放置在哪一層? Domain.Models,Domain.AnotherFolder還是業務?

從技術上講,您不應該構造無效的對象。 因此,只需獲取您的整個實體並使用所需的內容即可。 這也意味着您可以重用一些現有代碼。 您可以創建另一個實體,但這可以補充您的域模型。 它將進入域。 如果您只是要檢索要在域外使用的數據,則可以考慮使用一個輕量級的只讀查詢層,該層僅將數據傳遞給想要讀取數據的任何人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM