mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
完成CodeFirst 根据代码注释,迁移到数据库备注
This commit is contained in:
@ -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">
|
||||
|
@ -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) => {
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user