linq2db by Igor Tkachev, Ilya Chudin, Svyatoslav Danyliv, Dmitry Lukashenko

<PackageReference Include="linq2db" Version="3.4.3" />

.NET API 3,397,120 bytes

 SqlTable

public string Alias { get; set; }

public SqlField All { get; }

public bool CanBeNull { get; set; }

public string Database { get; set; }

public virtual QueryElementType ElementType { get; }

public IReadOnlyList<SqlField> Fields { get; }

public SqlField this[string fieldName] { get; }

public virtual string Name { get; set; }

public Type ObjectType { get; set; }

public virtual string PhysicalName { get; set; }

public string Schema { get; set; }

public string Server { get; set; }

public int SourceID { get; protected set; }

public virtual SqlTableType SqlTableType { get; set; }

public ISqlExpression[] TableArguments { get; set; }

public TableOptions TableOptions { get; set; }

public SqlTable()

public SqlTable(MappingSchema mappingSchema, Type objectType, string physicalName = null)

public SqlTable(Type objectType)

public SqlTable(SqlTable table)

public SqlTable(SqlTable table, IEnumerable<SqlField> fields, ISqlExpression[] tableArguments)

public void Add(SqlField field)

public void AddRange(IEnumerable<SqlField> collection)

public bool Equals(ISqlExpression other, Func<ISqlExpression, ISqlExpression, bool> comparer)

public IList<ISqlExpression> GetKeys(bool allIfEmpty)