完成CodeFirst 根据代码注释,迁移到数据库备注

This commit is contained in:
28810
2019-06-17 12:04:31 +08:00
parent 5ce51bc310
commit 9e6b4fb52e
17 changed files with 157 additions and 57 deletions

View File

@ -74,9 +74,9 @@
</summary>
</member>
<member name="P:FreeSql.Tests.UnitTest1.Templates.Id">
<member name="P:FreeSql.Tests.UnitTest1.Templates.Id2">
<summary>
主键ID
测试中文重命名id
</summary>
</member>
<member name="T:FreeSql.Tests.ExamPaper">

View File

@ -232,14 +232,13 @@ namespace FreeSql.Tests {
}
public class Templates {
/// <summary>
/// 主键ID
/// 测试中文重命名id
/// </summary>
[Column(IsPrimary = true)]
public Guid Id { get; set; }
[Column(IsPrimary = true, OldName = "Id")]
public Guid Id2 { get; set; }
public string Title { get; set; }
public DateTime AddTime { get; set; } = DateTime.Now;
public DateTime EditTime { get; set; }
[Column(DbType = "text")]
public string Code { get; set; }
}
public class TaskBuild {
@ -270,20 +269,20 @@ namespace FreeSql.Tests {
[Fact]
public void Test1() {
var dkdkdkd = g.mysql.Select<Templates>().ToList();
var dkdkdkd = g.oracle.Select<Templates>().ToList();
var testaddlist = new List<NewsArticle>();
for(var a = 0; a < 133905; a++) {
testaddlist.Add(new NewsArticle {
ArticleTitle = "testaddlist_topic" + a,
Hits = a,
});
}
g.sqlite.Insert<NewsArticle>(testaddlist)
//.NoneParameter()
.ExecuteAffrows();
//var testaddlist = new List<NewsArticle>();
//for(var a = 0; a < 133905; a++) {
// testaddlist.Add(new NewsArticle {
// ArticleTitle = "testaddlist_topic" + a,
// Hits = a,
// });
//}
//g.sqlite.Insert<NewsArticle>(testaddlist)
// //.NoneParameter()
// .ExecuteAffrows();
g.mysql.Aop.ParseExpression = (s, e) => {

View File

@ -39,6 +39,20 @@ public class g {
});
public static IFreeSql pgsql => pgsqlLazy.Value;
static Lazy<IFreeSql> sqlserverLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=10")
.UseAutoSyncStructure(true)
.UseMonitorCommand(
cmd => {
Trace.WriteLine(cmd.CommandText);
}, //监听SQL命令对象在执行前
(cmd, traceLog) => {
Console.WriteLine(traceLog);
}) //监听SQL命令对象在执行后
.UseLazyLoading(true)
.Build());
public static IFreeSql sqlserver => sqlserverLazy.Value;
static Lazy<IFreeSql> oracleLazy = new Lazy<IFreeSql>(() => new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.Oracle, "user id=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=10")
.UseAutoSyncStructure(true)