diff --git a/Extensions/FreeSql.Extensions.BaseEntity/BaseEntityReadOnly.cs b/Extensions/FreeSql.Extensions.BaseEntity/BaseEntityReadOnly.cs
index da2475d1..8b10be63 100644
--- a/Extensions/FreeSql.Extensions.BaseEntity/BaseEntityReadOnly.cs
+++ b/Extensions/FreeSql.Extensions.BaseEntity/BaseEntityReadOnly.cs
@@ -14,6 +14,8 @@ using System.Threading;
namespace FreeSql
{
///
+ /// Entity base class, including CreateTime/UpdateTime/IsDeleted.
+ ///
/// 包括 CreateTime/UpdateTime/IsDeleted 的实体基类
///
[Table(DisableSyncStructure = true)]
@@ -28,23 +30,24 @@ BaseEntity.Initialization(new FreeSqlBuilder()
.Build());";
///
- /// 全局 IFreeSql orm 对象
+ /// Global IFreeSql ORM Object
+ /// 全局 IFreeSql ORM 对象
///
public static IFreeSql Orm => _ormPriv ?? throw new Exception(ErrorMessageTemplate);
internal static Func _resolveUow;
///
- /// 初始化BaseEntity
- /// BaseEntity.Initialization(new FreeSqlBuilder()
+ /// To initialize the BaseEntity
+ /// 初始化 BaseEntity
///
- /// .UseAutoSyncStructure(true)
- ///
- /// .UseConnectionString(DataType.Sqlite, "data source=test.db;max pool size=5")
- ///
- /// .Build());
+ /// BaseEntity.Initialization(
+ /// new FreeSqlBuilder()
+ /// .UseAutoSyncStructure(true)
+ /// .UseConnectionString(DataType.Sqlite, "data source=test.db;max pool size=5")
+ /// .Build());
///
- /// IFreeSql orm 对象
+ /// IFreeSql ORM Object
/// 工作单元(事务)委托,如果不使用事务请传 null解释:由于AsyncLocal平台兼容不好,所以交给外部管理
public static void Initialization(IFreeSql fsql, Func resolveUow)
{
@@ -83,34 +86,45 @@ BaseEntity.Initialization(new FreeSqlBuilder()
}
///
+ /// Created time
/// 创建时间
///
[Column(Position = -4)]
public virtual DateTime CreateTime { get; set; } = DateTime.Now;
///
+ /// Updated time
/// 更新时间
///
[Column(Position = -3)]
public virtual DateTime UpdateTime { get; set; }
///
+ /// Logical Delete
/// 逻辑删除
///
[Column(Position = -2)]
public virtual bool IsDeleted { get; set; }
///
+ /// Sort
/// 排序
///
[Column(Position = -1)]
public virtual int Sort { get; set; }
}
+ ///
+ /// A readonly entity base class, including CreateTime/UpdateTime/IsDeleted.
+ ///
+ /// 包括 CreateTime/UpdateTime/IsDeleted 的只读实体基类
+ ///
+ ///
[Table(DisableSyncStructure = true)]
public abstract class BaseEntityReadOnly : BaseEntity where TEntity : class
{
///
+ /// To query data
/// 查询数据
///
///
@@ -189,14 +203,22 @@ BaseEntity.Initialization(new FreeSqlBuilder()
}
///
- /// 查询条件,Where(a => a.Id > 10),支持导航对象查询,Where(a => a.Author.Email == "2881099@qq.com")
+ /// Query conditions
+ /// 查询条件,Where(a => a.Id> 10)
+ ///
+ /// Support navigation object query
+ /// 支持导航对象查询,Where(a => a.Author.Email == "2881099@qq.com")
///
/// lambda表达式
///
public static ISelect Where(Expression> exp) => Select.Where(exp);
///
- /// 查询条件,Where(true, a => a.Id > 10),支导航对象查询,Where(true, a => a.Author.Email == "2881099@qq.com")
+ /// Query conditions
+ /// 查询条件,Where(true, a => a.Id > 10)
+ ///
+ /// Support navigation object query
+ /// 支导航对象查询,Where(true, a => a.Author.Email == "2881099@qq.com")
///
/// true 时生效
/// lambda表达式
@@ -204,12 +226,14 @@ BaseEntity.Initialization(new FreeSqlBuilder()
public static ISelect WhereIf(bool condition, Expression> exp) => Select.WhereIf(condition, exp);
///
+ /// Repository object.
/// 仓储对象
///
protected IBaseRepository Repository { get; set; }
///
- /// 附加实体,在更新数据时,只更新变化的部分
+ /// To Attach entities. When updating data, only the changed part is updated.
+ /// 附加实体。在更新数据时,只更新变化的部分
///
public TEntity Attach()
{