我装载了许多需要分配材料的部件。
我有一个材料列表,我不想每次都要运行到数据库,并认为将它们放在继承的基础中可能会让我更容易随身携带。
public abstract class StoreBase : SecurityBase {
internal static IEnumerable<AppEntities.Material> materialsList { get; set; }
internal static IEnumerable<AppEntities.Material> MaterialsList {
get {
if (materialsList == null) {
materialsList = MaterialService.Get().Result;
}
return materialsList;
}
}
现在我需要加载它..我只需要调用
var mats = MaterialList;
但是,我一次只能装载数千个零件,而我的材料清单几乎是3件。
可疑这导致我有一些内存问题,因为我真的只能装入几千个零件才能达到最低点。 (x部分时间3k似乎加起来很快)
我知道必须有一个更好的解决方案,但是如果没有用查询炸毁数据库,就不知道如何实现。