This commit is contained in:
sunkaixuan
2017-10-01 20:36:51 +08:00
parent 361cd1fe4a
commit dcb26669ee
4 changed files with 17 additions and 27 deletions

View File

@@ -23,7 +23,7 @@ namespace OrmTest.Demo
Group();
Sqlable();
Tran();
StoredProcedure();
//StoredProcedure();
Enum();
Simple();
}
@@ -50,28 +50,14 @@ namespace OrmTest.Demo
private static void StoredProcedure()
{
var db = GetInstance();
//1. no result
db.Ado.UseStoredProcedure(() =>
{
string spName = "sp_help";
var getSpReslut = db.Ado.SqlQueryDynamic(spName, new { objname = "student" });
});
//2. has result
var result = db.Ado.UseStoredProcedure<dynamic>(() =>
{
string spName = "sp_help";
return db.Ado.SqlQueryDynamic(spName, new { objname = "student" });
});
//2. has output
object outPutValue;
var outputResult = db.Ado.UseStoredProcedure<dynamic>(() =>
{
string spName = "sp_school";
var p1 = new SugarParameter("@p1", "1");
var p2 = new SugarParameter("@p2", null, true);//isOutput=true
var dbResult = db.Ado.SqlQueryDynamic(spName, new SugarParameter[] { p1, p2 });
string spName = "SpGetSchool";
var p1 = new SugarParameter("@id_in", "1");
var p2 = new SugarParameter("@name_out", null, true);//isOutput=true
var dbResult = db.Ado.ExecuteCommand(spName, new SugarParameter[] { p1, p2 });
outPutValue = p2.Value;
return dbResult;
});
@@ -160,7 +146,7 @@ namespace OrmTest.Demo
var getNew = db.Queryable<Student>().Where(it => it.Id == 1).Select(it => new { id = SqlFunc.IIF(it.Id == 0, 1, it.Id), it.Name, it.SchoolId }).ToList();
var getAllNoLock = db.Queryable<Student>().With(SqlWith.NoLock).ToList();
var getByPrimaryKey = db.Queryable<Student>().InSingle(2);
var getSingleOrDefault = db.Queryable<Student>().Single();
var getSingleOrDefault = db.Queryable<Student>().Where(it=>it.Id==1).Single();
var getFirstOrDefault = db.Queryable<Student>().First();
var getByWhere = db.Queryable<Student>().Where(it => it.Id == 1 || it.Name == "a").ToList();
var getByFuns = db.Queryable<Student>().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList();

View File

@@ -11,7 +11,7 @@ namespace OrmTest.Models
[SugarTable("STudent")]
public class Student
{
[SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "ID")]
[SugarColumn(IsPrimaryKey = true, ColumnName = "ID",OracleSequenceName = "seq_newsId")]
public int Id { get; set; }
public int? SchoolId { get; set; }
public string Name { get; set; }