EntitySpace 這個是很早期的ORM框架,最近發現這個破解的也都不能用了。有誰知道能用的,聯繫我。框架
1. where帶幾個條件的 ui
query.Where(query.ProductTempStatus.Equal((int)tempStatus) | query.ProductStatus.Equal((int)status));spa
query.Where(query.ProductTempStatus.Equal((int)tempStatus) && query.ProductStatus.Equal((int)status));.net
2. 批量更新的:blog
public bool UpdateProductTempStatusBatch(List<int> productIds,ProductTempStatus status)
{
try
{事務
AwhProducts product = new AwhProducts();
AwhProductsCollection products = new AwhProductsCollection();
AwhProductsQuery query = new AwhProductsQuery();get
query.Where(query.ProductID.In(productIds));it
products.Load(query);io
foreach (var item in products)
{
item.ProductTempStatus = (int)status;
}class
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");