mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-25 04:02:51 +08:00
55 lines
1.3 KiB
C#
55 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq.Expressions;
|
|
using FreeSql.DataAnnotations;
|
|
|
|
namespace FreeSql.Extensions.EfCoreFluentApi
|
|
{
|
|
public class EfCoreColumnFluent
|
|
{
|
|
ColumnFluent _cf;
|
|
|
|
internal EfCoreColumnFluent(ColumnFluent tf)
|
|
{
|
|
_cf = tf;
|
|
}
|
|
|
|
public ColumnFluent Help() => _cf;
|
|
|
|
public EfCoreColumnFluent HasColumnName(string name)
|
|
{
|
|
_cf.Name(name);
|
|
return this;
|
|
}
|
|
public EfCoreColumnFluent HashColumnType(string dbtype)
|
|
{
|
|
_cf.DbType(dbtype);
|
|
return this;
|
|
}
|
|
public EfCoreColumnFluent IsRequired()
|
|
{
|
|
_cf.IsNullable(false);
|
|
return this;
|
|
}
|
|
public EfCoreColumnFluent HasMaxLength(int length)
|
|
{
|
|
_cf.StringLength(length);
|
|
return this;
|
|
}
|
|
public EfCoreColumnFluent HasDefaultValueSql(string sqlValue)
|
|
{
|
|
_cf.InsertValueSql(sqlValue);
|
|
return this;
|
|
}
|
|
public EfCoreColumnFluent IsRowVersion()
|
|
{
|
|
_cf.IsVersion(true);
|
|
return this;
|
|
}
|
|
//public EfCoreColumnFluent HasConversion(Func<object, string> stringify, Func<string, object> parse)
|
|
//{
|
|
// return this;
|
|
//}
|
|
}
|
|
}
|