CSFramework.EF 数据库框架 - 测试同步方法


C# 全选
//
//测试同步方法,www.csframework.com
//
var config = GetConfig("WebApiSystem");
IDatabase db = DatabaseFactory.GetDatabase(config);

var config1 = GetConfig("WebApiLog");
IDatabase dbLog = DatabaseFactory.GetDatabase(config1);

var q = db.GetQueryable<Test_Customer>();
var listCustomer = q.Take(10).ToList();

var q1 = dbLog.GetQueryable<sys_Log_ApiVistior>();
var list1 = q1.Take(10).ToList();

var result = "";
_NewCustomers.Clear();

result += db.Add<Test_Customer>(NewCustomer());
result += db.Add<Test_Customer>(NewCustomerList());
result += db.BulkInsert<Test_Customer>(NewCustomerList(100));
result += db.ExecuteSql("select 1 from Test_Customer;");
result += db.Remove<Test_Customer>(listCustomer[0]);
result += db.Remove<Test_Customer>(new List<Test_Customer> { listCustomer[1], listCustomer[2] });

var obj = listCustomer[3];
obj.NativeName = "修改了:" + obj.NativeName;
result += db.Update<Test_Customer>(obj);

obj = listCustomer[4];
obj.EnglishName = "修改了:" + obj.NativeName;
result += db.Update<Test_Customer>(obj);

db.RunTransaction(() =>
{
    //edit
    obj = listCustomer[4];
    obj.NativeName = "RunTransaction修改了:" + obj.NativeName;
    result += db.Update<Test_Customer>(obj);

    //remove
    result += db.Remove(listCustomer[5]);

    result += db.Add<Test_Customer>(NewCustomer());
});

try
{
    db.BeginTransaction(System.Data.IsolationLevel.Serializable);

    //edit
    obj = listCustomer[6];
    obj.NativeName = "BeginTransaction修改了:" + obj.NativeName;
    result += db.Update<Test_Customer>(obj);

    //remove
    result += db.Remove(listCustomer[7]);

    result += db.Add<Test_Customer>(NewCustomer());

    db.CommitTransaction();
}
catch
{
    db.RollbackTransaction();
}

//获取本次Test的对象
var isid = listCustomer.Take(10).Union(_NewCustomers).Select(s => s.isid).ToList();
var listResult = db.GetQueryable<Test_Customer>().Where(w => isid.Contains(w.isid)).ToList();

ShowGrid(listResult);
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:CSFramework.EF 数据库框架 - 使用 BeginTransation 方法启动事务
下一篇:CSFramework.EF 数据库框架 - 测试异步方法 (Async)
评论列表

发表评论

评论内容
昵称:
关联文章

CSFramework.EF 数据库框架 - 测试同步方法
CSFramework.EF 数据库框架 - 测试 Add 方法新增对象
CSFramework.EF 数据库框架 - 测试 Remove 方法删除对象
CSFramework.EF 数据库框架 - 测试 Update 方法更新对象
CSFramework.EF 数据库框架 - 测试异步方法 (Async)
CSFramework.EF数据库框架简介
CSFramework.EF 数据库框架 - 获取数据库元数据 (meta方法)
CSFramework.EF 数据库框架 - 测试 BulkInsert 方法极速插入对象
CSFramework.EF 数据库框架 - 使用 BeginTransation 方法启动事务
Entity Framework(EF)测试DbContext.Database.ExecuteSqlCommand方法删除记录
Entity Framework(EF):测试DbContext.Remove方法,对象状态管理器(Object State Manager)
CSFramework.EF 数据库框架 - 创建数据库实例 IDatabase
CSFramework.EF 数据库框架 - 使用 RunTransaction 启动事务
CSFramework.EF 数据库框架 - Demo测试程序
Entity Framework(EF):测试DbContext的Add,Remove相同对象是否执行两次SQL
测试CSFramework.DB数据底层组件IDatabase.GetTop方法(Mssql/MySql)
CSFramework.WebApi后端框架 - 压力测试报告 - 软件测试报告
CSFramework.DbDataUpdate数据模型框架 - 特殊数据类型测试报告
C/S架构快速开发框架SQL并发测试压力测试 | www.csframework.com
CSFramework.EF 数据库框架 - 获取IQueryable<T>查询接口