mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-17 01:46:18 +08:00
-
This commit is contained in:
parent
aa8f327d67
commit
f51a962018
@ -79,6 +79,7 @@
|
|||||||
<Compile Include="UnitTest\Setting\AutoClose.cs" />
|
<Compile Include="UnitTest\Setting\AutoClose.cs" />
|
||||||
<Compile Include="UnitTest\Setting\MapColumn.cs" />
|
<Compile Include="UnitTest\Setting\MapColumn.cs" />
|
||||||
<Compile Include="UnitTest\Setting\MapTable.cs" />
|
<Compile Include="UnitTest\Setting\MapTable.cs" />
|
||||||
|
<Compile Include="UnitTest\Update.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="packages.config" />
|
<None Include="packages.config" />
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ProjectView>ProjectFiles</ProjectView>
|
<ProjectView>ShowAllFiles</ProjectView>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
@ -8,7 +8,7 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace OrmTest.UnitTest
|
namespace OrmTest.UnitTest
|
||||||
{
|
{
|
||||||
public class Update:ExpTestBase
|
public class Update : UnitTestBase
|
||||||
{
|
{
|
||||||
private Update() { }
|
private Update() { }
|
||||||
public Update(int eachCount)
|
public Update(int eachCount)
|
||||||
@ -19,19 +19,19 @@ namespace OrmTest.UnitTest
|
|||||||
public void Init()
|
public void Init()
|
||||||
{
|
{
|
||||||
var db = GetInstance();
|
var db = GetInstance();
|
||||||
var updateObj = new Student() { Id=1,Name = "jack", CreateTime = DateTime.Now };
|
var updateObj = new Student() { Id = 1, Name = "jack", CreateTime = DateTime.Now };
|
||||||
var updateObjs = new List<Student>() { updateObj }.ToArray();
|
var updateObjs = new List<Student>() { updateObj }.ToArray();
|
||||||
db.IgnoreColumns.Add("TestId", "Student");
|
db.IgnoreColumns.Add("TestId", "Student");
|
||||||
//db.MappingColumns.Add("id","dbid", "Student");
|
//db.MappingColumns.Add("id","dbid", "Student");
|
||||||
|
|
||||||
var s1 = db.Updateable(updateObj).ToSql();
|
var s1 = db.Updateable(updateObj).ToSql();
|
||||||
|
|
||||||
//Insert reutrn Command Count
|
//update reutrn Command Count
|
||||||
var s2 = db.Updateable(updateObj).ExecuteCommand();
|
var s2 = db.Updateable(updateObj).ExecuteCommand();
|
||||||
|
|
||||||
db.IgnoreColumns = null;
|
db.IgnoreColumns = null;
|
||||||
//Only insert Name
|
//Only update Name
|
||||||
var s3 = db.Updateable(updateObj).UpdateColumns(it => new { it.Name}).ToSql();
|
var s3 = db.Updateable(updateObj).UpdateColumns(it => new { it.Name }).ToSql();
|
||||||
|
|
||||||
//Ignore Name and TestId
|
//Ignore Name and TestId
|
||||||
var s4 = db.Updateable(updateObj).IgnoreColumns(it => new { it.Name, it.TestId }).ToSql();
|
var s4 = db.Updateable(updateObj).IgnoreColumns(it => new { it.Name, it.TestId }).ToSql();
|
||||||
@ -43,11 +43,15 @@ namespace OrmTest.UnitTest
|
|||||||
var s6 = db.Updateable(updateObj).With(SqlWith.UpdLock).ToSql();
|
var s6 = db.Updateable(updateObj).With(SqlWith.UpdLock).ToSql();
|
||||||
|
|
||||||
//ToSql
|
//ToSql
|
||||||
var s7 = db.Insertable(updateObj).With(SqlWith.UpdLock)
|
var s7 = db.Updateable(updateObj).With(SqlWith.UpdLock)
|
||||||
.InsertColumns(it => new { it.Name }).ToSql();
|
.UpdateColumns(it => new { it.Name }).ToSql();
|
||||||
|
|
||||||
//Insert List<T>
|
//update List<T>
|
||||||
var s8 = db.Updateable(updateObj).With(SqlWith.UpdLock).ToSql();
|
var s8 = db.Updateable(updateObj).With(SqlWith.UpdLock).ToSql();
|
||||||
|
|
||||||
|
//Re Set Value
|
||||||
|
var s9 = db.Updateable(updateObj)
|
||||||
|
.ReSetValue(it=>it.Name==(it.Name+1)).ToSql();
|
||||||
}
|
}
|
||||||
|
|
||||||
public SqlSugarClient GetInstance()
|
public SqlSugarClient GetInstance()
|
||||||
|
@ -20,37 +20,47 @@ namespace SqlSugar
|
|||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInsertable<T> IgnoreColumns(Expression<Func<T, object>> columns)
|
public IUpdateable<T> IgnoreColumns(Func<string, bool> ignoreColumMethod)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInsertable<T> UpdateColumns(Expression<Func<T, object>> columns)
|
public IUpdateable<T> IgnoreColumns(Expression<Func<T, object>> columns)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInsertable<T> Update(T InsertObj)
|
public IUpdateable<T> ReSetValue(Func<T, bool> setValueExpression)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInsertable<T> UpdateRange(List<T> InsertObjs)
|
public KeyValuePair<string, List<SugarParameter>> ToSql()
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInsertable<T> Where(bool isUpdateNull)
|
public IUpdateable<T> Update(T InsertObj)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IInsertable<T> With(string lockString)
|
public IUpdateable<T> UpdateColumns(Expression<Func<T, object>> columns)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
|
||||||
public object ToSql()
|
public IUpdateable<T> UpdateRange(List<T> InsertObjs)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public IUpdateable<T> Where(bool isUpdateNull)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public IUpdateable<T> With(string lockString)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
throw new NotImplementedException();
|
||||||
}
|
}
|
||||||
|
@ -10,12 +10,14 @@ namespace SqlSugar
|
|||||||
public interface IUpdateable<T>
|
public interface IUpdateable<T>
|
||||||
{
|
{
|
||||||
int ExecuteCommand();
|
int ExecuteCommand();
|
||||||
IInsertable<T> With(string lockString);
|
IUpdateable<T> With(string lockString);
|
||||||
IInsertable<T> Update(T InsertObj);
|
IUpdateable<T> Update(T InsertObj);
|
||||||
IInsertable<T> Where(bool isUpdateNull);
|
IUpdateable<T> Where(bool isUpdateNull);
|
||||||
IInsertable<T> UpdateColumns(Expression<Func<T, object>> columns);
|
IUpdateable<T> UpdateColumns(Expression<Func<T, object>> columns);
|
||||||
IInsertable<T> IgnoreColumns(Expression<Func<T, object>> columns);
|
IUpdateable<T> IgnoreColumns(Expression<Func<T, object>> columns);
|
||||||
IInsertable<T> UpdateRange(List<T> InsertObjs);
|
IUpdateable<T> IgnoreColumns(Func<string, bool> ignoreColumMethod);
|
||||||
object ToSql();
|
IUpdateable<T> ReSetValue(Func<T, bool> setValueExpression);
|
||||||
|
IUpdateable<T> UpdateRange(List<T> InsertObjs);
|
||||||
|
KeyValuePair<string,List<SugarParameter>> ToSql();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user