码迷,mamicode.com
首页 > 其他好文 > 详细

使用过滤取结果集

时间:2019-04-18 09:16:54      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:base   lin   数据库   ado.net   contex   close   null   lap   lan   

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、运行结果如下:

技术图片

 

使用过滤取结果集

标签:base   lin   数据库   ado.net   contex   close   null   lap   lan   

原文地址:https://www.cnblogs.com/bro-ma/p/10727361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!