simple.data是一個輕量級的、動態的數據訪問組件,支持.net4.0。
項目中引用
2、PM> Install-Package
Simple.Data.Oracle
Simple.Data.SqlServer
...
3、打開一個連接
var db = Database.OpenConnection("連接字符串名稱");
4、 命名規則
精確匹配、大小寫不敏感
5、CRUD操作
5.1、Insert(對象或者命名參數)
db.Author.Insert(UserName:"123",FullName:"234",CreateDate:DateTime.Now);
5.2、Read
-All()
-Find(簡單表達式)
-Get(主鍵)
-FindAll(選擇條件)
-FindAllByXXX(參數)
IEnumerable<dynamic> authors=db.Author.All();
var author=db.Author.FindAllByFullName("234");
5.3、Update(對象或者命名參數)
-Update
-UpdateByXXX(參數)
-UpdateAll(選擇條件)
db.Author.UpdateByUserName(UserName:"123",FullName:"2334");
5.4、Delete
-Delete(對象或者命名參數)
-DeleteByXXX(參數)
-DeleteAll(選擇條件)
db.Author.DeleteByUserName(UserName:"123");
6、轉換
6.1、隱式轉換
返回單條結果:var product=db.Product.Get(1);
返回多條結果:var products=db.product.FindAllByFactoryName("baogang");
IEnumerable<dynamic> products=db.product.FindAllByFactoryName("baogang");
6.2、強類型轉換
IEnumerable<Product> products=db.product.FindAllByFactoryName("baogang").Cast<Product>();
List<dynamic> products=db.product.FindAllByFactoryName("baogang").ToList();
List<Product> products=db.product.FindAllByFactoryName("baogang").ToList<Product>();
Product[] products=db.product.FindAllByFactoryName("baogang").ToArray<Product>();
dynamic[] products=db.product.FindAllByFactoryName("baogang").ToArray();
7、返回數量結果
-GetCount
-GetCountBy
-Exists,Any
-ExistsBy,AnyBy
var isFactoryExists=db.Product.Exists(FactoryName=="baogang");
var isFactoryExists=db.Product.Any(FactoryName=="baogang");
var factoryCount=db.Product.GetCount(FactoryName=="baogang");
var factoryCount=db.Product.GetCountBy(FactoryName:"baogang");
var isFactoryExists=db.Product.AnyBy(FactoryName:"baogang",FactoryName:"angang");
8、查詢修改
8.1、返回結果列
var products=db.Product.All().Select(db.Product.ProductName);
var products=db.Product.All().Select(db.Product.AllColumns());
8.2、去重
var products=db.Product.All().Select(db.Product.ProductName,db.Product.FactoryName.Distinct());
8.3、列別名
var products=db.Product.All().Select(db.Product.ProductName.As("Name"));
8.4、過濾
var products=db.Product.All().Where(FactoryName=="baogang");
var orderDetails=db.OrderDetail.All().Where(db.OrderDetail.Price*db.OrderDetail.Quantity>2000);
var products=db.product.All().Where(db.Product.FactoryName==new[][{"baogang","angang"});//in
var orderDetails=db.OrderDetail.All().Where(db.OrderDetail.Price==400.to(440));//between
var products=db.product.All().Where(db.Product.FactoryName.Like("%a%"));//like
個人強烈推薦《鳥哥的Linux私房菜》。
內容深入淺出,特別適合初學者,而且幽默風趣,編排合理。
相對於國內的教科書式的學習教程,要好的多。
從頭看,多動手練習、臨摹,相信你會成功的!