From 763923f4b6480df99d865fbf4a22a6abc53982c8 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Thu, 28 Feb 2019 18:16:53 +0800 Subject: [PATCH] update --- Repository.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Repository.md b/Repository.md index ee61d83..86c690a 100644 --- a/Repository.md +++ b/Repository.md @@ -45,10 +45,19 @@ FreeSql 支持五种数据库,分别为 MySql/SqlServer/PostgreSQL/Oracle/Sqli 比如 SqlServer 提供的 output inserted 特性,在表使用了自增或数据库定义了默认值的时候,使用它可以快速将 insert 的数据返回。PostgreSQL 也有相应的功能,如此方便却不是每个数据库都支持。 +IRepository 接口定义: + +```csharp +TEntity Insert(TEntity entity); +Task InsertAsync(TEntity entity); +``` + +于是我们现实了两种仓库层实现: + - BaseRepository 采用了 ExecuteInserted 执行; - GuidRepository 采用了 ExecuteAffrows 执行(兼容性好); -当采用了不支持的数据库时(Sqlite/MySql/Oracle),建议如下: +当采用了不支持的数据库时(Sqlite/MySql/Oracle),建议: * 使用 uuid 作为主键(即 Guid); * 避免使用数据库的默认值功能;