Add SugarIndexAttribute.cs

This commit is contained in:
sunkaixuan 2022-05-04 10:15:14 +08:00
parent b95338b6b9
commit 0515757176

View File

@ -224,5 +224,78 @@ namespace SqlSugar
this.NavigatType = NavigateType.ManyToMany;
}
}
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class SugarIndexAttribute : Attribute
{
public string IndexName { get; set; }
public Dictionary<string, OrderByType> IndexFields { get; set; }
public SugarIndexAttribute(string indexName,string fieldName,OrderByType type)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName,type);
}
public SugarIndexAttribute(string indexName, string fieldName1, OrderByType type1, string fieldName2, OrderByType type2)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName1, type1);
IndexFields.Add(fieldName2, type2);
}
public SugarIndexAttribute(string indexName, string fieldName1, OrderByType type1, string fieldName2, OrderByType type2, string fieldName3, OrderByType type3)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName1, type1);
IndexFields.Add(fieldName2, type2);
IndexFields.Add(fieldName3, type3);
}
public SugarIndexAttribute(string indexName, string fieldName1, OrderByType type1, string fieldName2, OrderByType type2, string fieldName3, OrderByType type3, string fieldName4, OrderByType type4)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName1, type1);
IndexFields.Add(fieldName2, type2);
IndexFields.Add(fieldName3, type3);
IndexFields.Add(fieldName4, type4);
}
public SugarIndexAttribute(string indexName, string fieldName1, OrderByType type1, string fieldName2, OrderByType type2, string fieldName3, OrderByType type3, string fieldName4, OrderByType type4,string fieldName5, OrderByType type5)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName1, type1);
IndexFields.Add(fieldName2, type2);
IndexFields.Add(fieldName3, type3);
IndexFields.Add(fieldName4, type4);
IndexFields.Add(fieldName5, type5);
}
public SugarIndexAttribute(string indexName, string fieldName1, OrderByType type1, string fieldName2, OrderByType type2, string fieldName3, OrderByType type3, string fieldName4, OrderByType type4, string fieldName5, OrderByType type5, string fieldName6, OrderByType type6)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName1, type1);
IndexFields.Add(fieldName2, type2);
IndexFields.Add(fieldName3, type3);
IndexFields.Add(fieldName4, type4);
IndexFields.Add(fieldName5, type5);
IndexFields.Add(fieldName6, type6);
}
public SugarIndexAttribute(string indexName, string fieldName1, OrderByType type1, string fieldName2, OrderByType type2, string fieldName3, OrderByType type3, string fieldName4, OrderByType type4, string fieldName5, OrderByType type5, string fieldName6, OrderByType type6, string fieldName7, OrderByType type7)
{
this.IndexName = indexName;
IndexFields = new Dictionary<string, OrderByType>();
IndexFields.Add(fieldName1, type1);
IndexFields.Add(fieldName2, type2);
IndexFields.Add(fieldName3, type3);
IndexFields.Add(fieldName4, type4);
IndexFields.Add(fieldName5, type5);
IndexFields.Add(fieldName6, type6);
IndexFields.Add(fieldName7, type7);
}
}
}