问题描述
已经发布到iis中运行过程中model的导航属性有时候取不到值而为空,有时候又能取得到。classA{publicvirtualList<C>Clist{get;set;}}Clist有时候为null但实际上数据库是有相关数据的。困扰很久了。
解决方案
解决方案二:
你的C模型里的publicvirsualAA{get;set;}是否有virsual这个修饰符....是否在C模型里加上A的外键...
解决方案三:
引用1楼ayanamireizero的回复:
你的C模型里的publicvirsualAA{get;set;}是否有virsual这个修饰符....是否在C模型里加上A的外键...
改加的都加了正常情况下都是有值的,应该可以排除这种情况,发布后查看错误日志,发现有时候莫名其妙会为空值。
解决方案四:
virtual关键字模型间外键关系的配置context不共享每次用完即销毁延迟加载lazyload的开启等等,都做了。错误经常出现在访问人数较多的情况下。只是怀疑跟连接数相关。但是不知道该如何处理。。。
解决方案五:
试试不用外键去读外键表的数据看看
时间: 2024-09-19 03:23:57