SqlSugar/OrmTest/Program.cs

69 lines
2.3 KiB
C#
Raw Normal View History

2017-01-07 21:54:51 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Linq.Expressions;
using SqlSugar;
using OrmTest.Models;
2017-01-08 00:30:49 +08:00
using System.Data.SqlClient;
2017-01-07 21:54:51 +08:00
namespace OrmTest
{
class Program
{
2017-01-08 22:28:54 +08:00
public static string GetName() {
return "a";
}
2017-01-08 22:43:46 +08:00
public string x = "2";
2017-01-08 22:28:54 +08:00
public static string id { get; set;}
2017-01-07 21:54:51 +08:00
static void Main(string[] args)
{
2017-01-08 22:28:54 +08:00
Program.id = "xx";
2017-01-08 21:42:39 +08:00
string x = "1";
2017-01-08 22:43:46 +08:00
Expression<Func<Student, bool>> exp = it => it.Name==new Program().x;
2017-01-08 21:05:00 +08:00
// Expression<Func<Student, object>> exp = it => it.Name;
2017-01-08 22:50:42 +08:00
ExpressionContext expContext = new ExpressionContext(exp, ResolveExpressType.WhereSingle);
2017-01-07 21:54:51 +08:00
// var x = expContext.GetFiledName();
2017-01-08 20:55:22 +08:00
var xx = expContext.ToSqlString();
2017-01-07 21:54:51 +08:00
var b = DateTime.Now;
var config = new AttrbuitesCofnig()
{
DbType = DbType.SqlServer,
ConnectionString = "server=.;uid=sa;pwd=sasa;database=SqlSugar4XTest",
2017-01-07 23:56:55 +08:00
EntityNamespace = "OrmTest.Models",
2017-01-07 21:54:51 +08:00
IsAutoCloseConnection = false
};
SqlSugarClient db = new SqlSugarClient(config);
for (int i = 0; i < 1; i++)
{
db.Database.IsEnableLogEvent = true;
db.Database.LogEventStarting = (sql, par) =>
{
Console.WriteLine(sql + " " + par);
};
var tb = db.Database.DbMaintenance.GetTableInfoList();
var tc = db.Database.DbMaintenance.GetColumnInfosByTableName("student");
//var list = db.Queryable<Student>()
// .JoinTable<School>((st,sc)=>st.SchoolId==sc.Id)
// .Where("id=2").Where(it => it.Name == "id").Where(it => it.Id > 0).ToList();
//var list2 = db.Queryable<Student>().Where(it => it.Name == "id").Where(it => it.Id > 0).ToList();
//var xx = db.SqlQuery<Student>("select * from Student");
//var cl = db.Database.DbMaintenance.GetColumnInfosByTableName("student");
}
var e = DateTime.Now;
var t = (e - b).TotalMilliseconds;
}
}
}