zoukankan      html  css  js  c++  java
  • 使用过滤取结果集

    1、场景

       取数据库表中指定条件的数据。

    2、建表语句

    CREATE TABLE [Chapter13].[Account](
        [AccountId] [int] IDENTITY(1,1) primary key,
        [Name] [varchar](50) NOT NULL,
        [Balance] [decimal](18, 2) NOT NULL)
    GO
    View Code

    3、创建控制台程序,添加EF引用。

    4、在项目添加新项,选择ADO.NET数据实体,选择Generate from DataBase,选择新建表。

    5、打开添加实体视图,点击实体修改实体关系数据。

      不显示实体关系图时:

    6、设置映射条件

    运行符选择有多种。

    7、删除实体中DeletedOn属性,因为取值时为null数据,取出来后DeletedOn值也是null

    8、修改Main代码如下:  

     static void Main(string[] args)
            {
                using (var context = new EF6RecipesEntities())
                {
                    context.Database.ExecuteSqlCommand(@"insert into chapter2.account
    (DeletedOn,AccountHolderId) values ('2/10/2009',1728)");
                    var account = new Account { AccountHolderId = 2320 };
                    context.Accounts.Add(account);
                    account = new Account { AccountHolderId = 2502 };
                    context.Accounts.Add(account);
                    account = new Account { AccountHolderId = 2603 };
                    context.Accounts.Add(account);
                    context.SaveChanges();
                }
                using (var context = new EF6RecipesEntities())
                {
                    foreach (var account in context.Accounts)
                    {
                        Console.WriteLine("Account Id = {0}",
                            account.AccountHolderId.ToString());
                    }
                }
    
                Console.ReadKey();
            }
    View Code

    9、运行结果如下:

  • 相关阅读:
    python中深浅复制教程
    jquery easyui打开新的tab实现遮罩效果
    经典逻辑题 百人戴帽子问题
    JAVA反射机制示例 简单的Ioc实现
    Java研修录003标识符
    应该怎么管理程序员?
    内网VSFTP服务器的搭建
    如何彻底关闭WIN10防火墙
    使用 Visual Studio 调试器附加到正在运行的进程
    Qt+VS2019 英文翻译
  • 原文地址:https://www.cnblogs.com/bro-ma/p/10727361.html
Copyright © 2011-2022 走看看