mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-27 20:44:00 +02:00
added marr.datamapper source code for easy debugging.
This commit is contained in:
50
Marr.Data/QGen/Table.cs
Normal file
50
Marr.Data/QGen/Table.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Marr.Data.Mapping;
|
||||
|
||||
namespace Marr.Data.QGen
|
||||
{
|
||||
/// <summary>
|
||||
/// This class represents a table in a query.
|
||||
/// A table contains corresponding columns.
|
||||
/// </summary>
|
||||
public class Table
|
||||
{
|
||||
public Table(Type memberType)
|
||||
: this(memberType, JoinType.None)
|
||||
{ }
|
||||
|
||||
public Table(Type memberType, JoinType joinType)
|
||||
{
|
||||
EntityType = memberType;
|
||||
Name = memberType.GetTableName();
|
||||
JoinType = joinType;
|
||||
Columns = MapRepository.Instance.GetColumns(memberType);
|
||||
}
|
||||
|
||||
public bool IsBaseTable
|
||||
{
|
||||
get
|
||||
{
|
||||
return Alias == "t0";
|
||||
}
|
||||
}
|
||||
|
||||
public Type EntityType { get; private set; }
|
||||
public virtual string Name { get; set; }
|
||||
public JoinType JoinType { get; private set; }
|
||||
public virtual ColumnMapCollection Columns { get; private set; }
|
||||
public virtual string Alias { get; set; }
|
||||
public string JoinClause { get; set; }
|
||||
}
|
||||
|
||||
public enum JoinType
|
||||
{
|
||||
None,
|
||||
Inner,
|
||||
Left,
|
||||
Right
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user