[英].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.