前言
“Database First”模式我們稱之為“數據庫優先”,前提是你的應用已經有相應的數據庫,你可以使用EF設計工具根據數據庫生成數據數據類,你可以使用Visual Studio模型設計器修改這些模型之間對應關系。
簡單使用演示過程
第一步:確定好已有的數據庫.
第二步:創建一個簡單的控制台應用程序。
第三步:右鍵項目,然后添加新建項====>ADO.NET 實體數據模型
第四步:接着選擇從模型生成====>>>從數據庫生成
第五步:點擊新建連接,添加數據服務器,登錄服務器方式,選擇數據庫
第六步:繼續下一步,然后選擇表等數據對象,在此簡單的選擇了三個表Orders,OrderDetail,Product,最終生成三個實體類以及一個數據上下文
代碼簡單調用示例
首先確保數據庫中的表中是否有數據
class Program { static void Main(string[] args) { using (var db = new NorthwindEntitiess()) { IQueryable<Product> List = from Products in db.Products where Products.ProductID > 11 && Products.ProductID < 23 select Products; foreach (Product p in List) { Console.WriteLine("Product Name:{0}",p.ProductName); if (p.ProductName.ToUpper() == ("KonBu").ToUpper()) { p.QuantityPerUnit = "aehyok"; } } var Single = from Products in db.Products where Products.ProductName.ToUpper() == ("KonBU").ToUpper() select Products; foreach (Product pp in Single) { Console.WriteLine("Single is Product Name:{0}", pp.QuantityPerUnit); } //上面雖然可以查出來QuantityPerUnit,但是實際省並未保存到數據庫,具體保存方法在此不再詳細描述 } Console.ReadLine(); } }
運行效果展示
上面雖然可以查出來QuantityPerUnit,但是實際省並未保存到數據庫,具體保存方法在此不再詳細描述
注意:如果你的數據庫表結構發生改變后,只需在模型設計視圖空白處右鍵,選擇“從數據庫更新模型”接着按照向導操作即可