EntitySpace 常用语句

EntitySpace 这个是很早期的ORM框架,最近发现这个破解的也都不能用了。有谁知道能用的,联系我。

 

1. where带几个条件的 

query.Where(query.ProductTempStatus.Equal((int)tempStatus) | query.ProductStatus.Equal((int)status));

 query.Where(query.ProductTempStatus.Equal((int)tempStatus) && query.ProductStatus.Equal((int)status));

 

2. 批量更新的:

 

 public bool UpdateProductTempStatusBatch(List<int> productIds,ProductTempStatus status)
        {
            try
            {


                AwhProducts product = new AwhProducts();
                AwhProductsCollection products = new AwhProductsCollection();
                AwhProductsQuery query = new AwhProductsQuery();

 

                query.Where(query.ProductID.In(productIds));

                products.Load(query);

                foreach (var item in products)
                {
                    item.ProductTempStatus = (int)status;
                }

                products.Save();

                return true;

            }
            catch (Exception ex)
            {
                return false;
            }

        }

 

3. 使用事务

//MYSQL的事务语句无效

 using (esTransactionScope scope = new esTransactionScope())
 {

...

...

 product.Save();

brand.Save();

scope.Complete();

}

其它事务的用法:

 using (esTransactionScope noTrans = new esTransactionScope(esTransactionScopeOption.Suppress))

 using (esTransactionScope rootTrans2 = new esTransactionScope(esTransactionScopeOption.RequiresNew))

查看这里:

http://www.entityspaces.net/blog/CategoryView,category,Transactions.aspx

 

4.人工执行SQL语句

esUtility util = new esUtility();
int count = (int)util.ExecuteScalar(esQueryType.Text, "Select Count(*) From Employees");

 

 

你可能感兴趣的:(entity)