Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何仅获取与一个条件匹配的条目?_C#_Linq_Aspnetboilerplate - Fatal编程技术网

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);