使用过滤取结果集
1、场景
取数据库表中指定条件的数据。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。2、建表语句

CREATE TABLE [Chapter13].[Account]( [AccountId] [int] IDENTITY(1,1) primary key, [Name] [varchar](50) NOT NULL, [Balance] [decimal](18, 2) NOT NULL) GOView 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、运行结果如下:

更多精彩