- 修复 Ado.Net Crud 扩展方法事务的友好异常提示;

This commit is contained in:
28810
2020-09-05 18:45:36 +08:00
parent 44cff19ed4
commit 59ecfdf288
12 changed files with 145 additions and 15 deletions

View File

@ -30,6 +30,21 @@ namespace FreeSql.Tests.AdoNetExtensions.MySqlConnectionExtensions {
Assert.Equal(1, affrows);
}
[Fact]
public void InsertOrUpdate()
{
var affrows = 0;
using (var conn = new MySqlConnection(_connectString))
{
var item = new TestConnectionExt { title = "testinsert" };
affrows = conn.Insert<TestConnectionExt>().AppendData(item).ExecuteAffrows();
Assert.Equal(1, affrows);
item.title = "testinsertorupdate";
var affrows2 = conn.InsertOrUpdate<TestConnectionExt>().SetSource(item).ExecuteAffrows();
conn.Close();
}
Assert.Equal(1, affrows);
}
[Fact]
public void Update() {
var affrows = 0;
using (var conn = new MySqlConnection(_connectString)) {

View File

@ -23,6 +23,21 @@ namespace FreeSql.Tests.AdoNetExtensions.NpgsqlConnectionExtensions {
Assert.Equal(1, affrows);
}
[Fact]
public void InsertOrUpdate()
{
var affrows = 0;
using (var conn = new NpgsqlConnection(_connectString))
{
var item = new TestConnectionExt { title = "testinsert" };
affrows = conn.Insert<TestConnectionExt>().AppendData(item).ExecuteAffrows();
Assert.Equal(1, affrows);
item.title = "testinsertorupdate";
var affrows2 = conn.InsertOrUpdate<TestConnectionExt>().SetSource(item).ExecuteAffrows();
conn.Close();
}
Assert.Equal(1, affrows);
}
[Fact]
public void Update() {
var affrows = 0;
using (var conn = new NpgsqlConnection(_connectString)) {

View File

@ -23,6 +23,21 @@ namespace FreeSql.Tests.AdoNetExtensions.OracleConnectionExtensions {
Assert.Equal(1, affrows);
}
[Fact]
public void InsertOrUpdate()
{
var affrows = 0;
using (var conn = new OracleConnection(_connectString))
{
var item = new TestConnectionExt { title = "testinsert" };
affrows = conn.Insert<TestConnectionExt>().AppendData(item).ExecuteAffrows();
Assert.Equal(1, affrows);
item.title = "testinsertorupdate";
var affrows2 = conn.InsertOrUpdate<TestConnectionExt>().SetSource(item).ExecuteAffrows();
conn.Close();
}
Assert.Equal(1, affrows);
}
[Fact]
public void Update() {
var affrows = 0;
using (var conn = new OracleConnection(_connectString)) {

View File

@ -25,6 +25,21 @@ namespace FreeSql.Tests.AdoNetExtensions.SQLiteConnectionExtensions {
Assert.Equal(1, affrows);
}
[Fact]
public void InsertOrUpdate()
{
var affrows = 0;
using (var conn = new SQLiteConnection(_connectString))
{
var item = new TestConnectionExt { title = "testinsert" };
affrows = conn.Insert<TestConnectionExt>().AppendData(item).ExecuteAffrows();
Assert.Equal(1, affrows);
item.title = "testinsertorupdate";
var affrows2 = conn.InsertOrUpdate<TestConnectionExt>().SetSource(item).ExecuteAffrows();
conn.Close();
}
Assert.Equal(1, affrows);
}
[Fact]
public void Update() {
var affrows = 0;
using (var conn = new SQLiteConnection(_connectString)) {

View File

@ -23,6 +23,21 @@ namespace FreeSql.Tests.AdoNetExtensions.SqlConnectionExtensions {
Assert.Equal(1, affrows);
}
[Fact]
public void InsertOrUpdate()
{
var affrows = 0;
using (var conn = new SqlConnection(_connectString))
{
var item = new TestConnectionExt { title = "testinsert" };
affrows = conn.Insert<TestConnectionExt>().AppendData(item).ExecuteAffrows();
Assert.Equal(1, affrows);
item.title = "testinsertorupdate";
var affrows2 = conn.InsertOrUpdate<TestConnectionExt>().SetSource(item).ExecuteAffrows();
conn.Close();
}
Assert.Equal(1, affrows);
}
[Fact]
public void Update() {
var affrows = 0;
using (var conn = new SqlConnection(_connectString)) {