DbContext для Dapper.
[](https://ci.appveyor.com/project/seayxu/godsharp-data-dapper/) [](https://www.nuget.org/packages/GodSharp.Data.Dapper/) [](https://www.myget.org/Package/Details/godsharp?packageType=nuget&packageId=GodSharp.Data.Dapper)
Установите пакет Nuget. См. здесь.
Наследуйте класс DapperDbContext
.
Используйте имя connectionString в App.Config
или Web.config
в качестве параметров конструктора.
Если ваш тип проекта — .NET Core
, вам следует добавить настройки json для connectionStrings
и DbConnectionFactories
, формат см. здесь.
public class IRepository:DbContext
{
public IRepository():base("db")
{
}
}
Или переопределите метод OnConfiguration
, вызовите метод Use
.
public class IRepository : DbContext
{
public IRepository()
{
}
protected override void OnConfiguration(DbConnectionFactory factory)
{
base.OnConfiguration(factory);
string providerName= "MySql.Data.MySqlClient";
string connectionString= "Data Source=127.0.0.1;Initial Catalog=user;User Id=root;Password=root;Charset=utf8;";
factory.Use(providerName, connectionString);
}
}
public class TestRepository : IRepository
{
public bool Connected()
{
try
{
object obj = ExecuteScalar("SELECT CONVERT(varchar(50), GETDATE(), 25);", null, null, CommandType.Text);
if (obj == null)
{
return false;
}
string dt = obj.ToString();
DateTime _dt;
return DateTime.TryParse(dt, out _dt);
}
catch (Exception ex)
{
throw ex;
}
}
}
Выполните Sql с транзакцией.
public class TestRepository : IRepository
{
public bool ExecuteWithTran()
{
string sql = null;
object param = null;
// begin tran
BeginTransaction();
// execute sql
Execute(sql, param);
// commit tran
Commit();
// or
// callback tran
//Callback();
}
}
Лицензия MIT.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )