EF获取的实体通过JavaScriptSerializer进行json序列化时,为什么会触发延迟加载,具体的实体如下:
public class RoleInfos { public int ID { get; set; } [Required] public string RoleName { get; set; } [Required] public string RoleCode { get; set; } public bool Status { get; set; } [StringLength(100)] public string CompanyCode { get; set; } public bool IsBuiltIn { get; set; } [NotMapped] public string TempActions { get; set; } [NotMapped] public string TempCodes { get; set; } [ScriptIgnore] public virtual IList<ActionInfos> ActionInfos { get; set; } [ScriptIgnore] public virtual IList<UserInfos> UserInfos { get; set; } [ScriptIgnore] public virtual IList<Right> Rights { get; set; } [NotMapped] public string TempRights { get; set; } }
求高手赐教!!!
从orm思想来考虑,一个对象由非持久化转为持久化状态,数据库会select一个语句,虽然没有用过ef,我想ef框架也是这样做的。
如何不让标记[virtual]的属性被序列化呢,谢谢。
[ScriptIgnore]换成 [JsonIgnore]