コード例 #1
0
        public void GetColumnName_Returns_ColumnName_Defined_By_PropertyName()
        {
            var property   = typeof(PocoWithoutTableNameAttribute).GetProperty("PropertyWithoutColumnNameAttribute");
            var columnName = SqlGenerationUtility.GetColumnName(property);

            Assert.AreEqual("PropertyWithoutColumnNameAttribute", columnName);
        }
コード例 #2
0
ファイル: SelectQuery.cs プロジェクト: jweber/Dypo
        public SelectQuery(IDbContext dbContext, Expression <Predicate <TModel> > where = null)
            : base(dbContext)
        {
            _dbContext = dbContext;

            _projectionColumns.AddRange(ModelUtility.GetColumnNames <TModel>());
            _tableName = SqlGenerationUtility.GetTableName <TModel>();

            if (where != null)
            {
                var visitor = new SqlExpressionVisitor <TModel>();
                _wherePredicates.Add(visitor.VisitExpression(where));
            }
        }
コード例 #3
0
        public void GetTableName_Returns_TableName_Defined_By_Name_Of_Class()
        {
            var generatedTableName = SqlGenerationUtility.GetTableName <PocoWithoutTableNameAttribute>();

            Assert.AreEqual("PocoWithoutTableNameAttribute", generatedTableName);
        }
コード例 #4
0
        public void GetTableName_Returns_TableName_Defined_By_Argument()
        {
            var generatedTableName = SqlGenerationUtility.GetTableName <PocoWithTableNameAttribute>("test_table_name");

            Assert.AreEqual("test_table_name", generatedTableName);
        }