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


完整下载


作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/01/04/2843974.html

目录
相关文章
|
程序员 编译器 C语言
【c语言】c语言转义字符详解
【c语言】c语言转义字符详解
1341 1
|
传感器 编解码 自动驾驶
无人驾驶汽车对人民出行的影响有哪些?
无人驾驶汽车对人民出行的影响有哪些?
|
10月前
|
JavaScript 前端开发 数据安全/隐私保护
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
531 0
npm账户需要登录问题npm error probably out of date. To correct this please try logging in again with优雅草央千澈解决方案
|
12月前
|
安全 网络安全 数据安全/隐私保护
Flask框架的安全机制与其他框架相比有哪些优势和劣势?
总的来说,Flask 的安全机制在灵活性和可扩展性方面有其独特优势,但也需要开发者在安全方面投入更多的精力和努力,以确保应用的安全可靠运行。
300 12
|
机器学习/深度学习 数据挖掘 云计算
Python在哪些领域应用广泛?
【7月更文挑战第2天】Python在哪些领域应用广泛?
588 56
|
缓存 边缘计算 应用服务中间件
一篇文章让你搞懂到底什么是 CDN
一篇文章让你搞懂到底什么是 CDN
1558 1
|
存储 缓存 监控
DNS 定期刷新缓存
【8月更文挑战第18天】
839 2
|
机器学习/深度学习 人工智能 自然语言处理
未来AI技术的发展趋势与应用前景探析
随着人工智能(AI)技术的迅猛发展,未来其应用前景愈发广阔。本文将探讨AI技术在各个领域的最新进展,分析其未来发展趋势,以及对社会、经济的深远影响。 【7月更文挑战第10天】
634 2
Anaconda——添加清华源
Anaconda——添加清华源
681 0
|
网络安全
设置ip代理无法联网怎么办
设置ip代理无法联网怎么办
337 2