Mer*_*dik 3 c# asp.net entity-framework entity-framework-5
我正在制作一个简单的插入,更新,删除,选择数据的应用程序,Entity Framework
我已经插入,删除和选择所有数据.
现在我想选择具有两个字段的过滤器的条件
.例如:我有表格
userid
username
password
email
Run Code Online (Sandbox Code Playgroud)
现在需要选择 where email = "" and password = ""
我知道如何在SQL中编写查询但没有线索entity framework.
还需要将此结果存储在数据表和循环解决方案中,以用于学习目的.
这可以帮助许多初学者
使用具有lambda表达式的Linq To Entities:
var result = dBContext.Account.Where(a=> a.email == "" && a.password =="").ToList();
Run Code Online (Sandbox Code Playgroud)
使用Linq To Entities的方式不那么花哨:
var result = (from a in dBContext.Account
where a.email == "" && a.password ==""
select a).ToList();
Run Code Online (Sandbox Code Playgroud)
Lambda表达式大多数时候都在使用.有些人发现lambda的可读性较差.我认为这更多的是个人品味,取决于你的背景.
编辑:
在设置Entitiy框架EDMX或代码优先类时,dbContext应替换为您为dbContext/Entities提供的名称.
帐户应替换为您的表/实体的名称
要循环和编辑结果,您可以执行以下操作:
foreach(var account in results)
{
//do something with the properties
account.email = "test@updated.com"
}
//store the changes again in the db
dbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16547 次 |
| 最近记录: |