mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 20:38:16 +08:00
@ -421,7 +421,7 @@ namespace FreeSql.Tests
|
||||
var item3 = new AddUpdateInfo();
|
||||
g.mysql.Insert(item3).ExecuteAffrows();
|
||||
|
||||
var repos = g.mysql.GetGuidRepository<AddUpdateInfo>();
|
||||
var repos = g.mysql.GetRepository<AddUpdateInfo, Guid>();
|
||||
var items = repos.Select.WhereDynamic(new[] { item1, item2, item3 }).ToList();
|
||||
items[0].Title = "88";
|
||||
//items[1].Title = "88";
|
||||
@ -433,7 +433,7 @@ namespace FreeSql.Tests
|
||||
[Fact]
|
||||
public void AddUpdate()
|
||||
{
|
||||
var repos = g.sqlite.GetGuidRepository<AddUpdateInfo>();
|
||||
var repos = g.sqlite.GetRepository<AddUpdateInfo, Guid>();
|
||||
|
||||
var item = repos.Insert(new AddUpdateInfo());
|
||||
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(item));
|
||||
@ -462,7 +462,7 @@ namespace FreeSql.Tests
|
||||
[Fact]
|
||||
public void UpdateAttach()
|
||||
{
|
||||
var repos = g.sqlite.GetGuidRepository<AddUpdateInfo>();
|
||||
var repos = g.sqlite.GetRepository<AddUpdateInfo, Guid>();
|
||||
|
||||
var item = new AddUpdateInfo { Id = Guid.NewGuid() };
|
||||
repos.Attach(item);
|
||||
@ -485,7 +485,7 @@ namespace FreeSql.Tests
|
||||
[Fact]
|
||||
public void UpdateWhenNotExists()
|
||||
{
|
||||
var repos = g.sqlite.GetGuidRepository<AddUpdateInfo>();
|
||||
var repos = g.sqlite.GetRepository<AddUpdateInfo, Guid>();
|
||||
|
||||
var item = new AddUpdateInfo { Id = Guid.NewGuid() };
|
||||
item.Title = "xxx";
|
||||
@ -497,7 +497,7 @@ namespace FreeSql.Tests
|
||||
{
|
||||
g.sqlite.Insert(new AddUpdateInfo()).ExecuteAffrows();
|
||||
|
||||
var repos = g.sqlite.GetGuidRepository<AddUpdateInfo>();
|
||||
var repos = g.sqlite.GetRepository<AddUpdateInfo, Guid>();
|
||||
|
||||
var item = new AddUpdateInfo { Id = g.sqlite.Select<AddUpdateInfo>().First().Id };
|
||||
|
||||
@ -674,7 +674,6 @@ namespace FreeSql.Tests
|
||||
cts2[0].Goodss[0].Name += 123;
|
||||
repo.Update(cts2[0]);
|
||||
cts2[0].Goodss[0].Name += 333;
|
||||
repo.SaveMany(cts2[0], "Goodss");
|
||||
}
|
||||
[Table(Name = "EAUNL_OTM_CT")]
|
||||
class Cagetory
|
||||
@ -737,13 +736,11 @@ namespace FreeSql.Tests
|
||||
cts2[0].Goodss[0].Name += 123;
|
||||
repo.Update(cts2[0]);
|
||||
cts2[0].Goodss[0].Name += 333;
|
||||
repo.SaveMany(cts2[0], "Goodss");
|
||||
|
||||
cts2 = repo.Select.WhereDynamic(cts).ToList();
|
||||
cts2[0].Goodss[0].Name += 123;
|
||||
repo.Update(cts2[0]);
|
||||
cts2[0].Goodss[0].Name += 333;
|
||||
repo.SaveMany(cts2[0], "Goodss");
|
||||
}
|
||||
[Table(Name = "EAUNL_OTM_CTLD")]
|
||||
public class CagetoryLD
|
||||
@ -762,58 +759,6 @@ namespace FreeSql.Tests
|
||||
public string Name { get; set; }
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SaveMany_OneToMany()
|
||||
{
|
||||
var repo = g.sqlite.GetRepository<Cagetory>();
|
||||
repo.DbContextOptions.EnableCascadeSave = false; //关闭级联保存功能
|
||||
var cts = new[] {
|
||||
new Cagetory
|
||||
{
|
||||
Name = "分类1",
|
||||
Goodss = new List<Goods>(new[]
|
||||
{
|
||||
new Goods { Name = "商品1" },
|
||||
new Goods { Name = "商品2" },
|
||||
new Goods { Name = "商品3" }
|
||||
})
|
||||
},
|
||||
new Cagetory
|
||||
{
|
||||
Name = "分类2",
|
||||
Goodss = new List<Goods>(new[]
|
||||
{
|
||||
new Goods { Name = "商品4" },
|
||||
new Goods { Name = "商品5" }
|
||||
})
|
||||
}
|
||||
};
|
||||
repo.Insert(cts);
|
||||
repo.SaveMany(cts[0], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
repo.SaveMany(cts[1], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
cts[0].Goodss.RemoveAt(1);
|
||||
cts[1].Goodss.RemoveAt(1);
|
||||
repo.SaveMany(cts[0], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
repo.SaveMany(cts[1], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
|
||||
cts[0].Name = "分类11";
|
||||
cts[0].Goodss.Clear();
|
||||
cts[1].Name = "分类22";
|
||||
cts[1].Goodss.Clear();
|
||||
repo.Update(cts);
|
||||
repo.SaveMany(cts[0], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
repo.SaveMany(cts[1], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
cts[0].Name = "分类111";
|
||||
cts[0].Goodss.Clear();
|
||||
cts[0].Goodss.Add(new Goods { Name = "商品33" });
|
||||
cts[1].Name = "分类222";
|
||||
cts[1].Goodss.Clear();
|
||||
cts[1].Goodss.Add(new Goods { Name = "商品55" });
|
||||
repo.Update(cts);
|
||||
repo.SaveMany(cts[0], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
repo.SaveMany(cts[1], "Goodss"); //指定保存 Goodss 一对多属性
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void EnableCascadeSave_OneToMany_Parent()
|
||||
{
|
||||
@ -905,7 +850,6 @@ namespace FreeSql.Tests
|
||||
repo.Insert(ss);
|
||||
|
||||
ss[0].Tags[0].TagName = "流行101";
|
||||
repo.SaveMany(ss[0], "Tags"); //指定保存 Tags 多对多属性
|
||||
|
||||
ss[0].Name = "爱你一万年.mp5";
|
||||
ss[0].Tags.Clear();
|
||||
|
@ -82,13 +82,13 @@ namespace FreeSql.Tests.DbContext
|
||||
|
||||
Console.WriteLine("仓储的过滤器禁止,但不成功.");
|
||||
//仓储的过滤器禁止,但不成功.
|
||||
using (resp.DataFilter.DisableAll())
|
||||
{
|
||||
//using (resp.DataFilter.DisableAll())
|
||||
//{
|
||||
|
||||
long count2 = resp.Where(a => a.ID != null).Count();
|
||||
// long count2 = resp.Where(a => a.ID != null).Count();
|
||||
|
||||
Assert.True(count2 == 4);
|
||||
}
|
||||
// Assert.True(count2 == 4);
|
||||
//}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -35,7 +35,6 @@ namespace FreeSql.Tests
|
||||
new DEPARTMENTS { deptid = 2, deptcode = "02", deptname = "" },
|
||||
new DEPARTMENTS { deptid = 3, deptcode = "03" , deptname = ""},
|
||||
});
|
||||
user.SaveMany("depts");
|
||||
|
||||
user.depts = new List<DEPARTMENTS>(
|
||||
new[] {
|
||||
@ -43,13 +42,11 @@ namespace FreeSql.Tests
|
||||
new DEPARTMENTS { deptid = 2, deptcode = "02", deptname = "" },
|
||||
new DEPARTMENTS { deptid = 4, deptcode = "04", deptname = "" },
|
||||
});
|
||||
user.SaveMany("depts");
|
||||
|
||||
user.depts = new List<DEPARTMENTS>(
|
||||
new[] {
|
||||
new DEPARTMENTS { deptid = 2, deptcode = "02", deptname = "" },
|
||||
});
|
||||
user.SaveMany("depts");
|
||||
|
||||
g.sqlite.CodeFirst.SyncStructure<Song_tag>();
|
||||
g.sqlite.CodeFirst.SyncStructure<Tag>();
|
||||
|
@ -533,7 +533,7 @@ WHERE ROWNUM < 11";
|
||||
|
||||
|
||||
g.mysql.SetDbContextOptions(opt => opt.EnableCascadeSave = true);
|
||||
var trepo = g.mysql.GetGuidRepository<TaskBuild>();
|
||||
var trepo = g.mysql.GetRepository<TaskBuild, Guid>();
|
||||
trepo.Insert(new TaskBuild
|
||||
{
|
||||
TaskName = "tt11",
|
||||
|
@ -533,7 +533,7 @@ WHERE ROWNUM < 11";
|
||||
|
||||
|
||||
g.mysql.SetDbContextOptions(opt => opt.EnableCascadeSave = true);
|
||||
var trepo = g.mysql.GetGuidRepository<TaskBuild>();
|
||||
var trepo = g.mysql.GetRepository<TaskBuild, Guid>();
|
||||
trepo.Insert(new TaskBuild
|
||||
{
|
||||
TaskName = "tt11",
|
||||
|
@ -961,8 +961,10 @@ WHERE (((cast(a.""Id"" as character)) in (SELECT b.""Title""
|
||||
var listt = select.AsTable((a, b) => "(select * from tb_topic where clicks > 10)").Page(1, 10).ToList();
|
||||
|
||||
var tenantId = 1;
|
||||
var reposTopic = g.sqlite.GetGuidRepository<Topic>(null, oldname => $"{oldname}_{tenantId}");
|
||||
var reposType = g.sqlite.GetGuidRepository<TestTypeInfo>(null, oldname => $"{oldname}_{tenantId}");
|
||||
var reposTopic = g.sqlite.GetRepository<Topic, Guid>();
|
||||
var reposType = g.sqlite.GetRepository<TestTypeInfo, Guid>();
|
||||
reposTopic.AsTable(oldname => $"{oldname}_{tenantId}");
|
||||
reposType.AsTable(oldname => $"{oldname}_{tenantId}");
|
||||
|
||||
//reposTopic.Delete(Guid.Empty);
|
||||
//reposTopic.Find(Guid.Empty);
|
||||
|
@ -1,4 +1,4 @@
|
||||
using FreeSql.DataAnnotations;
|
||||
using FreeSql.DataAnnotations;
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@ -16,7 +16,7 @@ namespace FreeSql.Tests.Sqlite
|
||||
{
|
||||
var fsql = g.sqlite;
|
||||
fsql.CodeFirst.SyncStructure<ts_iupstr_bak>();
|
||||
var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD>")) };
|
||||
var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) };
|
||||
Assert.Equal(1, fsql.Insert(item).ExecuteAffrows());
|
||||
var find = fsql.Select<ts_iupstr>().Where(a => a.id == item.id).First();
|
||||
Assert.NotNull(find);
|
||||
@ -39,7 +39,7 @@ namespace FreeSql.Tests.Sqlite
|
||||
[Fact]
|
||||
public void Blob()
|
||||
{
|
||||
var str1 = string.Join(",", Enumerable.Range(0, 10000).Select(a => "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD>"));
|
||||
var str1 = string.Join(",", Enumerable.Range(0, 10000).Select(a => "我是中国人"));
|
||||
var data1 = Encoding.UTF8.GetBytes(str1);
|
||||
|
||||
var item1 = new TS_BLB01 { Data = data1 };
|
||||
@ -92,7 +92,7 @@ namespace FreeSql.Tests.Sqlite
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>()
|
||||
public void 表名中有点()
|
||||
{
|
||||
var item = new tbdot01 { name = "insert" };
|
||||
g.sqlite.Insert(item).ExecuteAffrows();
|
||||
@ -120,57 +120,57 @@ namespace FreeSql.Tests.Sqlite
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void <EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>_<EFBFBD>ֶ<EFBFBD>()
|
||||
public void 中文表_字段()
|
||||
{
|
||||
var sql = g.sqlite.CodeFirst.GetComparisonDDLStatements<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>();
|
||||
g.sqlite.CodeFirst.SyncStructure<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>();
|
||||
var sql = g.sqlite.CodeFirst.GetComparisonDDLStatements<测试中文表>();
|
||||
g.sqlite.CodeFirst.SyncStructure<测试中文表>();
|
||||
|
||||
var item = new <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
|
||||
var item = new 测试中文表
|
||||
{
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = "<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>",
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> = DateTime.Now
|
||||
标题 = "测试标题",
|
||||
创建时间 = DateTime.Now
|
||||
};
|
||||
Assert.Equal(1, g.sqlite.Insert<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().AppendData(item).ExecuteAffrows());
|
||||
Assert.NotEqual(Guid.Empty, item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
var item2 = g.sqlite.Select<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().Where(a => a.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>).First();
|
||||
Assert.Equal(1, g.sqlite.Insert<测试中文表>().AppendData(item).ExecuteAffrows());
|
||||
Assert.NotEqual(Guid.Empty, item.编号);
|
||||
var item2 = g.sqlite.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||
Assert.NotNull(item2);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.编号, item2.编号);
|
||||
Assert.Equal(item.标题, item2.标题);
|
||||
|
||||
item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = "<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
Assert.Equal(1, g.sqlite.Update<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().SetSource(item).ExecuteAffrows());
|
||||
item2 = g.sqlite.Select<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().Where(a => a.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>).First();
|
||||
item.标题 = "测试标题更新";
|
||||
Assert.Equal(1, g.sqlite.Update<测试中文表>().SetSource(item).ExecuteAffrows());
|
||||
item2 = g.sqlite.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||
Assert.NotNull(item2);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.编号, item2.编号);
|
||||
Assert.Equal(item.标题, item2.标题);
|
||||
|
||||
item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = "<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_repo";
|
||||
var repo = g.sqlite.GetRepository<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>();
|
||||
item.标题 = "测试标题更新_repo";
|
||||
var repo = g.sqlite.GetRepository<测试中文表>();
|
||||
Assert.Equal(1, repo.Update(item));
|
||||
item2 = g.sqlite.Select<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().Where(a => a.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>).First();
|
||||
item2 = g.sqlite.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||
Assert.NotNull(item2);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.编号, item2.编号);
|
||||
Assert.Equal(item.标题, item2.标题);
|
||||
|
||||
item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = "<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_repo22";
|
||||
item.标题 = "测试标题更新_repo22";
|
||||
Assert.Equal(1, repo.Update(item));
|
||||
item2 = g.sqlite.Select<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().Where(a => a.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>).First();
|
||||
item2 = g.sqlite.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
|
||||
Assert.NotNull(item2);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
|
||||
Assert.Equal(item.编号, item2.编号);
|
||||
Assert.Equal(item.标题, item2.标题);
|
||||
}
|
||||
class <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
|
||||
class 测试中文表
|
||||
{
|
||||
[Column(IsPrimary = true)]
|
||||
public Guid <EFBFBD><EFBFBD><EFBFBD><EFBFBD> { get; set; }
|
||||
public Guid 编号 { get; set; }
|
||||
|
||||
public string <EFBFBD><EFBFBD><EFBFBD><EFBFBD> { get; set; }
|
||||
public string 标题 { get; set; }
|
||||
|
||||
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false)]
|
||||
public DateTime <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> { get; set; }
|
||||
public DateTime 创建时间 { get; set; }
|
||||
|
||||
[Column(ServerTime = DateTimeKind.Local)]
|
||||
public DateTime <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> { get; set; }
|
||||
public DateTime 更新时间 { get; set; }
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@ -217,29 +217,29 @@ namespace FreeSql.Tests.Sqlite
|
||||
public void AddField()
|
||||
{
|
||||
|
||||
//<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD> FreeSql.Repository <EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>dotnet add package FreeSql.Repository
|
||||
var topicRepository = g.sqlite.GetGuidRepository<Topic>();
|
||||
var commentRepository = g.sqlite.GetGuidRepository<Comment>();
|
||||
//秀一波 FreeSql.Repository 扩展包,dotnet add package FreeSql.Repository
|
||||
var topicRepository = g.sqlite.GetRepository<Topic, Guid>();
|
||||
var commentRepository = g.sqlite.GetRepository<Comment, Guid>();
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//添加测试文章
|
||||
var topic = topicRepository.Insert(new Topic
|
||||
{
|
||||
Title = "<EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><EFBFBD><EFBFBD>1",
|
||||
Content = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1",
|
||||
Title = "文章标题1",
|
||||
Content = "文章内容1",
|
||||
CreateTime = DateTime.Now
|
||||
});
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>10<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//添加10条测试评论
|
||||
var comments = Enumerable.Range(0, 10).Select(a => new Comment
|
||||
{
|
||||
TopicId = topic.Id,
|
||||
Nickname = $"<EFBFBD>dz<EFBFBD>{a}",
|
||||
Content = $"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>{a}",
|
||||
Nickname = $"昵称{a}",
|
||||
Content = $"评论内容{a}",
|
||||
CreateTime = DateTime.Now
|
||||
}).ToArray();
|
||||
var affrows = commentRepository.Insert(comments);
|
||||
|
||||
var find = commentRepository.Select.Where(a => a.Topic.Title == "<EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><EFBFBD><EFBFBD>1").ToList();
|
||||
var find = commentRepository.Select.Where(a => a.Topic.Title == "文章标题1").ToList();
|
||||
|
||||
|
||||
|
||||
@ -271,7 +271,7 @@ namespace FreeSql.Tests.Sqlite
|
||||
{
|
||||
|
||||
var sql = g.sqlite.CodeFirst.GetComparisonDDLStatements<TableAllType>();
|
||||
Assert.True(string.IsNullOrEmpty(sql)); //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD>
|
||||
Assert.True(string.IsNullOrEmpty(sql)); //测试运行两次后
|
||||
//sql = g.Sqlite.CodeFirst.GetComparisonDDLStatements<Tb_alltype>();
|
||||
}
|
||||
|
||||
@ -292,7 +292,7 @@ namespace FreeSql.Tests.Sqlite
|
||||
BoolNullable = true,
|
||||
Byte = 255,
|
||||
ByteNullable = 127,
|
||||
Bytes = Encoding.UTF8.GetBytes("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD>"),
|
||||
Bytes = Encoding.UTF8.GetBytes("我是中国人"),
|
||||
DateTime = DateTime.Now,
|
||||
DateTimeNullable = DateTime.Now.AddHours(-1),
|
||||
Decimal = 99.99M,
|
||||
@ -313,7 +313,7 @@ namespace FreeSql.Tests.Sqlite
|
||||
SByteNullable = 99,
|
||||
Short = short.MaxValue,
|
||||
ShortNullable = short.MinValue,
|
||||
String = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><EFBFBD><EFBFBD>string'\\?!@#$%^&*()_+{}}{~?><<>",
|
||||
String = "我是中国人string'\\?!@#$%^&*()_+{}}{~?><<>",
|
||||
Char = 'X',
|
||||
TimeSpan = TimeSpan.FromSeconds(999),
|
||||
TimeSpanNullable = TimeSpan.FromSeconds(60),
|
||||
|
@ -40,7 +40,7 @@ namespace FreeSql.Tests.Issues
|
||||
new Material{Code="TEST2",Units=new List<Unit>{new Unit{Code = "KG"}}}
|
||||
};
|
||||
|
||||
var repo1 = freeSql.GetGuidRepository<Material>();
|
||||
var repo1 = freeSql.GetRepository<Material, Guid>();
|
||||
repo1.DbContextOptions.EnableCascadeSave = true;
|
||||
repo1.Insert(materials);
|
||||
|
||||
@ -56,7 +56,7 @@ namespace FreeSql.Tests.Issues
|
||||
}
|
||||
};
|
||||
|
||||
var repo2 = freeSql.GetGuidRepository<Order>();
|
||||
var repo2 = freeSql.GetRepository<Order, Guid>();
|
||||
repo2.DbContextOptions.EnableCascadeSave = true;
|
||||
repo2.Insert(order);
|
||||
|
||||
@ -138,7 +138,7 @@ namespace FreeSql.Tests.Issues
|
||||
new Material{Code="TEST2",Units=new List<Unit>{new Unit{Code = "KG"}}}
|
||||
};
|
||||
|
||||
var repo1 = freeSql.GetGuidRepository<Material>();
|
||||
var repo1 = freeSql.GetRepository<Material, Guid>();
|
||||
repo1.DbContextOptions.EnableCascadeSave = true;
|
||||
repo1.Insert(materials);
|
||||
|
||||
@ -154,7 +154,7 @@ namespace FreeSql.Tests.Issues
|
||||
}
|
||||
};
|
||||
|
||||
var repo2 = freeSql.GetGuidRepository<Order>();
|
||||
var repo2 = freeSql.GetRepository<Order, Guid>();
|
||||
repo2.DbContextOptions.EnableCascadeSave = true;
|
||||
repo2.Insert(order);
|
||||
|
||||
|
@ -169,8 +169,8 @@ namespace FreeSql.Tests.MsAccess
|
||||
{
|
||||
|
||||
//秀一波 FreeSql.Repository 扩展包,dotnet add package FreeSql.Repository
|
||||
var topicRepository = g.msaccess.GetGuidRepository<Topic>();
|
||||
var commentRepository = g.msaccess.GetGuidRepository<Comment>();
|
||||
var topicRepository = g.msaccess.GetRepository<Topic, Guid>();
|
||||
var commentRepository = g.msaccess.GetRepository<Comment, Guid>();
|
||||
|
||||
//添加测试文章
|
||||
var topic = topicRepository.Insert(new Topic
|
||||
|
@ -1154,8 +1154,10 @@ FROM ""TestTypeParentInfo_01"" a", asTableSubSql);
|
||||
var listt = select.AsTable((a, b) => "(select * from tb_topic where clicks > 10)").Page(1, 10).ToList();
|
||||
|
||||
var tenantId = 1;
|
||||
var reposTopic = g.sqlite.GetGuidRepository<Topic>(null, oldname => $"{oldname}_{tenantId}");
|
||||
var reposType = g.sqlite.GetGuidRepository<TestTypeInfo>(null, oldname => $"{oldname}_{tenantId}");
|
||||
var reposTopic = g.sqlite.GetRepository<Topic, Guid>();
|
||||
var reposType = g.sqlite.GetRepository<TestTypeInfo, Guid>();
|
||||
reposTopic.AsTable(oldname => $"{oldname}_{tenantId}");
|
||||
reposType.AsTable(oldname => $"{oldname}_{tenantId}");
|
||||
|
||||
//reposTopic.Delete(Guid.Empty);
|
||||
//reposTopic.Find(Guid.Empty);
|
||||
|
@ -238,8 +238,8 @@ namespace FreeSql.Tests.Sqlite
|
||||
{
|
||||
|
||||
//秀一波 FreeSql.Repository 扩展包,dotnet add package FreeSql.Repository
|
||||
var topicRepository = g.sqlite.GetGuidRepository<Topic>();
|
||||
var commentRepository = g.sqlite.GetGuidRepository<Comment>();
|
||||
var topicRepository = g.sqlite.GetRepository<Topic, Guid>();
|
||||
var commentRepository = g.sqlite.GetRepository<Comment, Guid>();
|
||||
|
||||
//添加测试文章
|
||||
var topic = topicRepository.Insert(new Topic
|
||||
|
@ -82,7 +82,7 @@ namespace FreeSql.Tests
|
||||
public string Title { get; set; }
|
||||
public override Task Persistent(IRepositoryUnitOfWork uof)
|
||||
{
|
||||
uof.GetGuidRepository<TestEntity>().Insert(this);
|
||||
uof.GetRepository<TestEntity, Guid>().Insert(this);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
public override Task Persistent()
|
||||
@ -826,7 +826,7 @@ namespace FreeSql.Tests
|
||||
|
||||
|
||||
g.sqlite.SetDbContextOptions(opt => opt.EnableCascadeSave = true);
|
||||
var trepo = g.sqlite.GetGuidRepository<TaskBuild>();
|
||||
var trepo = g.sqlite.GetRepository<TaskBuild, Guid>();
|
||||
trepo.Insert(new TaskBuild
|
||||
{
|
||||
TaskName = "tt11",
|
||||
|
Reference in New Issue
Block a user