zoukankan      html  css  js  c++  java
  • Linq to entity 笔记

    1.返回指定字段生成实体

                List<Product> q = db.Product.Where(a => a.ProductName == "a  ")
    .Select(a => new { ProductName = a.ProductName, AddTime = a.AddTime }).ToList() // ToList() 将数据读取到内存中 然后转化成SQL
    .Select(a => new Product() { ProductName = a.ProductName, AddTime = a.AddTime }).ToList();
    // 生成语句
    /* SELECT
    1 AS [C1],
    [Extent1].[ProductName] AS [ProductName],
    [Extent1].[AddTime] AS [AddTime]
    FROM [dbo].[Product] AS [Extent1]
    WHERE N'a' = [Extent1].[ProductName]
    */

    foreach (Product p in q)
    {
    Console.WriteLine(p.ProductName);
    }


    2. 插入 :效率不行  方法有待 拓展 ,提高

                    Product pro = new Product();
    pro.ProductName = "I lOVER YOU";
    pro.ProductPrice = 12m;
    pro.AddTime = DateTime.Now;
    db.AddToProduct(pro);

    pro = new Product();
    pro.ProductName = "I lOVER YOU";
    pro.ProductPrice = 12m;
    pro.AddTime = DateTime.Now;
    db.AddToProduct(pro);

    db.SaveChanges();
    /* 生成语句
    exec sp_executesql N'insert [dbo].[Product]([ProductName], [ProductPrice], [ProductDisc], [AddTime])
    values (@0, @1, null, @2)
    select [ProductID]
    from [dbo].[Product]
    where @@ROWCOUNT > 0 and [ProductID] = scope_identity()',N'@0 nvarchar(12),@1 decimal(18,0),@2 datetime',@0=N'I lOVER YOU',@1=12,@2='2012-03-15 23:05:21.860'
    go
    exec sp_executesql N'insert [dbo].[Product]([ProductName], [ProductPrice], [ProductDisc], [AddTime])
    values (@0, @1, null, @2)
    select [ProductID]
    from [dbo].[Product]
    where @@ROWCOUNT > 0 and [ProductID] = scope_identity()',N'@0 nvarchar(12),@1 decimal(18,0),@2 datetime',@0=N'I lOVER YOU',@1=12,@2='2012-03-15 23:05:21.860'
    go

    */
  • 相关阅读:
    canvas
    学习总结
    后台管理人员项目,添加和查询的思路
    写了项目的一些心得
    学了一丢丢的正则皮毛
    已学的前端存储(学生)
    $.ajax()方法详解即自己遇到问题(新手)
    C#中 decimal 的四舍五入
    自己写一个C#数据结构:用List<T>实现一个简单的Stack
    【转】在CentOS 6.X上部署C# 开发环境
  • 原文地址:https://www.cnblogs.com/rhythmK/p/2399478.html
Copyright © 2011-2022 走看看