mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-28 11:10:56 +08:00
update
22
实体特性.md
22
实体特性.md
@@ -96,25 +96,7 @@ class Topic {
|
||||
|
||||
2、插入实体执行成功后,实体的值还是 c# 时间;
|
||||
|
||||
> v1.1 - ServerTime 特性,对 Update 方法时也能生效
|
||||
|
||||
其他参考:如果对时间精度要求不高,推荐下面的做法,先计算本地与服务器时间差距,再使用 Aop 统一处理:
|
||||
|
||||
```csharp
|
||||
var serverTime = fsql.Select<T>().Limit(1).First(a => DateTime.UtcNow);
|
||||
var timeOffset = DateTime.UtcNow.Subtract(serverTime); //减去数据库时间
|
||||
|
||||
fsql.Aop.AuditValue += new EventHandler<Aop.AuditValueEventArgs>((_, e) => {
|
||||
if (e.Column.Attribute.MapType.NullableTypeOrThis() == typeof(DateTime))
|
||||
{
|
||||
if (e.Value == null || (DateTime)e.Value == default(DateTime))
|
||||
{
|
||||
e.Value = DateTime.Now.Subtract(timeOffset); //使用本地时区保存
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
```
|
||||
> v1.1.0+ 版本 ServerTime 特性对 Update 方法时也能生效
|
||||
|
||||
## 可空(Nullable)
|
||||
|
||||
@@ -294,6 +276,8 @@ FreeSql CodeFirst 支持将 c# 代码内的注释,迁移至数据库的备注
|
||||
|
||||
2、xml 文件必须与程序集同目录,且文件名:xxx.dll -> xxx.xml;
|
||||
|
||||
> v1.5.0+ 版本增加了对 Description 特性的解析,优先级低于 c# 代码注释;
|
||||
|
||||
## 优先级
|
||||
|
||||
数据库特性 > 实体特性 > FluentApi(配置特性) > Aop(配置特性)
|
||||
|
||||
1
更新日志.md
1
更新日志.md
@@ -8,6 +8,7 @@
|
||||
- 修复 Column(ServerTime=xxx) MySql 下无法保留精度的问题;
|
||||
- 修复 ISelect.ToDataTable(lambda) 未使用 AsProperty 返回数据;
|
||||
- 增加 WhereCascade/GlobalFilter 表达式子查询的支持;
|
||||
- 增加 \[Description\] 元数据注释,优先级低于 c# 代码注释;
|
||||
|
||||
## v1.4.0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user