簡體   English   中英

用於 linq 的 .NET MVC 類對象

[英].NET MVC class object for linq

我有一堂課

public class AClass 
{
     public string AA { get; set; }
     public string AB { get; set; }
}

在 LINQ 中

var x = (from oo in db.AClass 
         select new AClass() { AA = oo.AA, BB = oo.BB }).ToList();

問題: AA是否只能在 LINQ 啟動內訪問? 之后我希望它是私有的? 因此 API 調用或其他開發人員不會訪問此字段。

如果LINQ中沒有應用這個類,我可以將AA放入構造函數中。 不幸的是,LINQ 不支持帶參數的構造函數。

所以我想知道是否有任何技巧可以實現它?

謝謝。

問題:AA 是否只能在 LINQ 啟動內訪問? 之后我希望它是私有的? 因此 API 調用或其他開發人員不會訪問此字段。

設計(非網絡)API 與普通的窗口、服務、網絡或移動編程完全不同。 這個想法不是使用任何可以在客戶端更改的數據類型。

以您的問題中的List<T>為例,最終用戶可以添加、刪除等。您最好使用IEnumerable<T>

這樣它對其他開發人員來說是私有的,並且作為 API 調用響應不能被篡改。

暫無
暫無

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

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