diff --git a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs index f74608a3f..eb34486b5 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs @@ -220,6 +220,12 @@ namespace SqlSugar EntityColumnInfo column = new EntityColumnInfo(); //var isVirtual = property.GetGetMethod().IsVirtual; //if (isVirtual) continue; + var navigat=property.GetCustomAttribute(typeof(Navigat)); + if (navigat != null) + { + column.IsIgnore = true; + column.Navigat = navigat as Navigat; + } var sugarColumn = property.GetCustomAttributes(typeof(SugarColumn), true) .Where(it => it is SugarColumn) .Select(it => (SugarColumn)it) diff --git a/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs b/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs index 6918f5dc7..ac3b22c74 100644 --- a/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs +++ b/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs @@ -36,5 +36,6 @@ namespace SqlSugar public string[] UIndexGroupNameList { get; set; } public bool IsArray { get; set; } public Type UnderType { get; set; } + public Navigat Navigat { get; set; } } } diff --git a/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs b/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs index f25c28480..796c36918 100644 --- a/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs +++ b/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs @@ -206,19 +206,19 @@ namespace SqlSugar [AttributeUsage(AttributeTargets.Property, Inherited = true)] public class Navigat: Attribute { - public string name { get; set; } - public Type mappingType { get; set; } - public string aId { get; set; } - public string bId { get; set; } + public string Name { get; set; } + public Type MappingType { get; set; } + public string MappingAId { get; set; } + public string MappingBId { get; set; } public Navigat(string name) { - this.name = name; + this.Name = name; } public Navigat(Type abType,string aId,string bId) { - this.mappingType = mappingType; - this.aId = aId; - this.bId= bId; + this.MappingType = abType; + this.MappingAId = aId; + this.MappingBId = bId; } }