一个使用EF进行查改的样例

 数据库管理软件是MS SQL,数据库是微软的NorthWind。

主体代码,完整的解决方案见最下方

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace TestCodeFirst
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             ValidaProduct();
13             UpdateProduct();
14             GetSpecialProduct();
15         }
16 
17         private static void ValidaProduct()
18         {
19             using (Northwind northwind = new Northwind())
20             {
21                 var product = northwind.Products.Find(1);
22                 Console.WriteLine(string.Format("product.Name{0} product.UnitPrice:{1}", product.ProductName, product.UnitPrice));
23                 product.ProductName = null;
24                 product.UnitPrice = 2.33M;
25                 product.Discontinued = false;
26                 northwind.SaveChanges();
27             }
28         }
29 
30         private static void UpdateProduct()
31         {
32             using (Northwind northwind = new Northwind())
33             {
34                 var product = northwind.Products.Find(1);
35                 Console.WriteLine(string.Format("product.Name{0} product.UnitPrice:{1}",product.ProductName, product.UnitPrice));
36                 product.UnitPrice = 2.33M;
37                 product.Discontinued = false;
38                 northwind.SaveChanges();
39 
40                 var product2 = northwind.Products.Find(1);
41                 Console.WriteLine(string.Format("product.Name{0} product.UnitPrice:{1}", product.ProductName, product2.UnitPrice));
42             }
43         }
44 
45         private static void GetSpecialProduct()
46         {
47             using (Northwind northwind = new Northwind())
48             {
49                 var product = from p in northwind.Products
50                               where p.Category.CategoryName == "Beverages"
51                               select p;
52                 foreach (var item in product)
53                 {
54                     Console.WriteLine(string.Format("ProductName:{0}", item.ProductName));
55                 }
56                 Console.WriteLine(string.Format("执行结果:{0}", product == null));
57             }
58         }
59     }
60 }
复制代码


完整下载

posted @   陈哈哈  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
点击右上角即可分享
微信分享提示