一个使用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 }
复制代码


完整下载

本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2013/01/04/2843974.html如需转载请自行联系原作者

kissazi2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值