C# 如何仅获取与一个条件匹配的条目?
我想检查我的表中是否有符合我的条件的条目,我的意思是,我有:C# 如何仅获取与一个条件匹配的条目?,c#,linq,aspnetboilerplate,C#,Linq,Aspnetboilerplate,我想检查我的表中是否有符合我的条件的条目,我的意思是,我有: [Required, MinLength(10), MaxLength(100)] public string Title { get; set; } [Required, MinLength(10), MaxLength(240)] public string Description { get; set; } [Required] public Metric Metric { get;
[Required, MinLength(10), MaxLength(100)]
public string Title { get; set; }
[Required, MinLength(10), MaxLength(240)]
public string Description { get; set; }
[Required]
public Metric Metric { get; set; }
[Required]
public float InitialValue { get; set; }
[Required]
public float TargetValue { get; set; }
public bool KeyTaskCheck { get; set; }
我想获得keytashcheck=true的所有条目,如何使用Asp.net样板文件实现这一点?我想您创建了一个存储库来访问数据。否则,您只需查看此文档页面 之后,您可以使用依赖项注入来注入存储库 完成所有这些操作后,您只需从存储库中查询:
var myItems = _yourRepository.GetAll().Where(x => x.KeyTaskCheck == true).ToList();
如何从c访问表?通过存储库或DBContext还是通过其他方式 如果它通过存储库,那么Iwb的答案是好的。 如果是通过DBContext,则如下所示:
yourDBContext.YourTable.Where(x => x.KeyTaskCheck == true).ToList();
我不知道Asp.net样板文件。幸运的是,您知道如何从中提取数据:
IEnumerable<TableRow> myTableRows = ...
换句话说:从myTableRows中的TableRow对象序列中,仅保留那些属性KeyTaskCheck具有真值的TableRow对象
LINQ语句中的x=>Fx表示:从对象序列中的每个对象xxx调用Fx
对于Where,当且仅当Fx返回真值时,对象将保留在结果序列中
因此,如果希望所有TableRows的标题都以a开头,且InitialValue小于1.0,则查询应为:
var result = myTableRows
.Where(tableRow => tableRow.Title.StartsWith("A") && tableRow.InitialValue < 1.0);
请发布更多的代码来帮助我们帮助您:。到目前为止你试过什么?
var result = myTableRows
.Where(tableRow => tableRow.Title.StartsWith("A") && tableRow.InitialValue < 1.0);