using OrmTest.Models; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace OrmTest.UnitTest { public class Field : UnitTestBase { private Field() { } public Field(int eachCount) { this.Count = eachCount; } internal void Init() { base.Begin(); for (int i = 0; i < base.Count; i++) { FieldSingle(); FieldMultiple(); } base.End("Filed Test"); } private void FieldSingle() { Expression> exp = it => it.Name; ExpressionContext expContext = GetContext(); expContext.Resolve(exp, ResolveExpressType.FieldSingle); var selectorValue = expContext.Result.GetString(); Check(selectorValue, null, expContext.GetTranslationColumnName("Name"), null, "FieldSingle error"); } private void FieldMultiple() { Expression> exp = it => it.Name; ExpressionContext expContext = GetContext(); expContext.Resolve(exp, ResolveExpressType.FieldMultiple); var selectorValue = expContext.Result.GetString(); Check(selectorValue, null, expContext.GetTranslationColumnName("it.Name"), null, "FieldMultiple error"); } public ExpressionContext GetContext() { return new OracleExpressionContext();//可以更换 } } }