zoukankan      html  css  js  c++  java
  • 一个使用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/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    继承
    接口
    匿名内部类
    抽象类和接口的区别
    多态
    重载和覆写的区别|this和super区别
    Visual C# 2008+SQL Server 2005 数据库与网络开发――2.2.1 变量
    Visual C# 2008+SQL Server 2005 数据库与网络开发――2.3.1 选择语句
    Visual C# 2008+SQL Server 2005 数据库与网络开发―― 2.5错误和异常处理
    Visual C# 2008+SQL Server 2005 数据库与网络开发―― 2.3 语句
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2843974.html
Copyright © 2011-2022 走看看