示例#1
0
        public void TestEsUtilityClass()
        {
            switch (aggTestColl.es.Connection.ProviderSignature.DataProviderName)
            {
            case "EntitySpaces.SqlClientProvider":
                if (aggTestColl.es.Connection.SqlAccessType != esSqlAccessType.StoredProcedure)
                {
                    Assert.Ignore("Stored procedure test only.");
                }

                aggTestColl.LoadAll();
                AggregateTest entity     = (AggregateTest)aggTestColl[0];
                string        entityName = aggTestColl.GetFullName(entity.Id.Value);

                EntitySpaces.Core.esUtility util =
                    new EntitySpaces.Core.esUtility();

                util.es.Connection.Catalog = "AggregateDb";
                util.es.Connection.Schema  = "dbo";

                EntitySpaces.Interfaces.esParameters parms =
                    new EntitySpaces.Interfaces.esParameters();

                parms.Add("ID", entity.Id.Value);
                parms.Add("FullName",
                          EntitySpaces.Interfaces.esParameterDirection.Output,
                          System.Data.DbType.String, 40);

                util.ExecuteNonQuery(
                    EntitySpaces.DynamicQuery.esQueryType.StoredProcedure,
                    "proc_GetEmployeeFullName", parms);

                string name = parms["FullName"].Value as string;
                Assert.AreEqual(entityName, name);
                break;

            default:
                Assert.Ignore("Tested on SQL Server only");
                break;
            }
        }
 public MetaData(esUtility esUtil)
 {
     this.esUtil = esUtil;
 }
 public esPrivateCollection(esUtility util)
 {
     md = new MetaData(util);
 }