mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	修复使用 virtual 后实体序列化问题 #5
This commit is contained in:
		@@ -122,7 +122,7 @@ namespace FreeSql.Internal {
 | 
			
		||||
					.AppendLine("using Newtonsoft.Json;")
 | 
			
		||||
					.AppendLine()
 | 
			
		||||
					.Append("public class ").Append(trytbTypeLazyName).Append(" : ").Append(trytbTypeName).AppendLine(" {")
 | 
			
		||||
					.AppendLine("	[JsonIgnore] public IFreeSql __fsql_orm__ { get; set; }\r\n");
 | 
			
		||||
					.AppendLine("	[JsonIgnore] private IFreeSql __fsql_orm__ { get; set; }\r\n");
 | 
			
		||||
 | 
			
		||||
				foreach (var vp in propsLazy) {
 | 
			
		||||
					var propTypeName = vp.Item1.PropertyType.IsGenericType ? 
 | 
			
		||||
@@ -430,7 +430,7 @@ namespace FreeSql.Internal {
 | 
			
		||||
					var assemly = Generator.TemplateEngin._compiler.Value.CompileCode(cscode.ToString());
 | 
			
		||||
					var type = assemly.DefinedTypes.Where(a => a.FullName.EndsWith(trytbTypeLazyName)).FirstOrDefault();
 | 
			
		||||
					trytb.TypeLazy = type;
 | 
			
		||||
					trytb.TypeLazySetOrm = type.GetProperty("__fsql_orm__").GetSetMethod();
 | 
			
		||||
					trytb.TypeLazySetOrm = type.GetProperty("__fsql_orm__", BindingFlags.Instance | BindingFlags.NonPublic).GetSetMethod(true);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			#endregion
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user