C# SqlSugarClient分析一点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# SqlSugarClient分析一点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2230字,纯文字阅读大概需要4分钟。
内容图文
class UserManager : DbContext<User>{} UserManager userdb = new UserManager(); //创建对象 var user = userdb.GetFirst(u => u.UserName == userName && u.Password == pwd); //继承,可以使用父类方法GetFirst() public class DbContext<T> where T : class, new() { public SqlSugarClient Db;//用来处理事务多表查询和复杂的操作 public DbContext() { Db = new SqlSugarClient(new ConnectionConfig() { … }); } public virtual T GetFirst(Expression<Func<T, bool>> whereExpression) { return Db.Queryable<T>().First(whereExpression); } } SqlSugarClient Db对象下面的方法 public class SqlSugarClient : ISqlSugarClient, IDisposable, Itenant { public SqlSugarProvider Context => GetContext(); //public ISugarQueryable<T> Queryable<T>(); public ISugarQueryable<T> Queryable<T>() { return Context.Queryable<T>(); //返回的对象的类是继承于ISugarQueryable<T>接口 //所以可以继续点first方法 Db.Queryable<T>().First(whereExpression); } private SqlSugarProvider GetContext() { if (IsSameThreadAndShard()) { return SameThreadAndShard(); } if (IsNoSameThreadAndShard()) { return NoSameThreadAndShard(); } if (IsSynchronization()) { return Synchronization(); } return NoSameThread(); } } //接口 ; 继承并实现first方法 public interface ISugarQueryable<T> { T First(Expression<Func<T, bool>> expression); } // \.nuget\packages\sqlsugarcore\5.0.0.1\lib\netstandard2.0\SqlSugar.dll
cehsimodelManager abc = new cehsimodelManager(); abc.GetFirst(u => u.btnname == "admin" && u.btnid == "123465"); //c#
//sql exec sp_executesql N‘SELECT * FROM (SELECT [btnname],[btnid],ROW_NUMBER() OVER(ORDER BY GETDATE() ) AS RowIndex FROM [cehsimodel] WHERE (( [btnname] = @btnname0 ) AND ( [btnid] = @btnid1 ))) T WHERE RowIndex BETWEEN 1 AND 1‘,N‘@btnname0 nvarchar(4000),@btnid1 nvarchar(4000)‘,@btnname0=N‘admin‘,@btnid1=N‘123465‘ --[cehsimodel] 类的名称要和表名称一致
public class cehsimodelManager : DbContext<cehsimodel>
{}
//类
public class cehsimodel
{
public string btnname { get; set; }
public string btnid { get; set; }
}
C# SqlSugarClient分析一点
标签:amp private ESS sha getc 返回 iss use pass
本文系统来源:https://www.cnblogs.com/enych/p/11453560.html
内容总结
以上是互联网集市为您收集整理的C# SqlSugarClient分析一点全部内容,希望文章能够帮你解决C# SqlSugarClient分析一点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。