按日期从索引视图中排除

比特洛斯

活跃的成员
加入
2016年12月10日
消息
35
编程经验
Beginner
在我的数据模型中,我列出了作业。目前工作只有两个国家没有发票或发票。差异是发票日期。打开的作业与发票日期有空。

在我的索引视图中,我想启用福彩12选5走势图选项来仅查看打开的作业。一般来说,我对这个观点的封闭就业不感兴趣。虽然所有工作都可以从其他景观中查看更相关。

在我的SQL表中,EF插入的占位符的值是1/01/0001 00上午12:00。我可以改变数据模型,允许在这里禁止null,但看不到这一点,因为我在第1年内没有商业就足够好。

我正在努力了解如何编写lambda语句来排除任何不等于此默认值的日期。

我试过了:
C#:
[COLOR=blue]public[/COLOR] [COLOR=blue]async[/COLOR] [COLOR=#2b91af]Task[/COLOR]<[COLOR=#2b91af]IActionResult[/COLOR]> Index()
       {
           [COLOR=blue]var[/COLOR] EVAContext = _context.Job
               .Include(j => j.Site)
                   .ThenInclude(j => j.WaterBodys)
                      [COLOR=green]// .ThenInclude(j=>j.WBName)[/COLOR]
               .AsNoTracking()
               .SingleOrDefaultAsync(j=>j.InvoiceDate==[COLOR=blue]null[/COLOR]);


[COLOR=blue]return[/COLOR] View([COLOR=blue]await[/COLOR] EVAContext.ToListAsync());

这将是废话,在托基斯族在托基斯大约中推动错误。

C#:
[COLOR=blue]var[/COLOR] EVAContext = _context.Job
              .Include(j => j.Site)
                  .ThenInclude(j => j.WaterBodys)
                     [COLOR=green]// .ThenInclude(j=>j.WBName)[/COLOR]
              .AsNoTracking()
              .SingleOrDefaultAsync(j=>j.InvoiceDate!=1/1/0001 etc);
                      
                      
            
 
          [COLOR=blue]return[/COLOR] View([COLOR=blue]await[/COLOR] EVAContext.ToListAsync());
这似乎是接近的......除了这给了我福彩12选5走势图错误告诉我我不能没有关于发票日期的陈述。我迷失了这个问题。如何排除不是1/1/0001等的日期?谢谢
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
你为什么要打电话来单位诡计?该方法做了什么?那是你真正想做的吗?

至于过滤器,如果您正确设计了数据库,则第福彩12选5走势图代码片段应正确。使用Place-Holder日期只是糟糕的练习。如果没有约会,那么就没有日期。

如果您要坚持不良数据库设计,那么您需要实际提供该比较的DateTime值。在C#中没有像DateTime文字这样的东西,因此您需要构建适当的DateTime值。
 

比特洛斯

活跃的成员
加入
2016年12月10日
消息
35
编程经验
Beginner
你为什么要打电话来单位诡计?该方法做了什么?那是你真正想做的吗?

至于过滤器,如果您正确设计了数据库,则第福彩12选5走势图代码片段应正确。使用Place-Holder日期只是糟糕的练习。如果没有约会,那么就没有日期。

如果您要坚持不良数据库设计,那么您需要实际提供该比较的DateTime值。在C#中没有像DateTime文字这样的东西,因此您需要构建适当的DateTime值。

谢谢你的批评。

我在学习。我不说我是专家。我正在学习通过教程中的示例复制和适应以适应我的应用程序。我会永远搞定吗?不,这就是论坛。

我不确定单身或默认的异步是否是什么。我认为从我所阅读的内容,它与核心中的异步代码处理有关。但我可能误解了。

添加它更好地在模型中具有null是有益的,有点不是。

所以我应该有空。这对这种情况很棒。然而,我看到我遇到的每个问题都是学习的机会。虽然设置null修复此内容仍然离开原始问题。

想象一下,在现实世界中,我想审查当前的财务年度数据。我可能希望用代码注入福彩12选5走势图日期以在特定日期之后返回只返回记录,或者我可能想要通过特定日期范围排除记录。通过解释我的简单查询,这可能是可能的。

正如我所说,我欣赏到日期的批评并不为空。我忽略了它。但这不应该是福彩12选5走势图交易破坏者,因为毕竟与日期合作是福彩12选5走势图常见的数据库问题,或者还有一种替代方法,我没有在教程中没有看到的或我有这对书籍(但是慢慢阅读)?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
我会永远搞定吗?不,这就是论坛。

我不确定单身或默认的异步是否是什么。我认为从我所阅读的内容,它与核心中的异步代码处理有关。但我可能误解了。
论坛不应该是你的第福彩12选5走势图选择。 VS有福彩12选5走势图帮助菜单是有原因的。为什么你没有使用那个帮助菜单,甚至是f1键,打开文档并读取该方法 - 实际上您正在使用的任何类型或方法,但不熟悉 - 确实如此?文档不是专门为初学者编写的,所以你不会总是理解它,但你应该始终看起来并稍后提问。

有四种类似的方法 - 首先,首先,FirstOrdfault,单个和singledefault - 以及在某些情况下,他们的异步形式也是如此。忽略异步部分,选择在任何给定情况下使用哪种四种方法中的哪种方法实际上非常简单。没有任何最佳选择的情况。

首先:从必须包含至少福彩12选5走势图项目的列表中获取第福彩12选5走势图项目。
firstordefault:如果没有项目,则获取列表中的第福彩12选5走势图项目或null。
单身:从福彩12选5走势图列表中获取唯一必须包含福彩12选5走势图且只有福彩12选5走势图项目的项目。
singledefault:如果没有项目,则从列表中获取唯一的项目或null,如果没有项目。

鉴于之后您正在调用Tolistasync,您可以很明显期望可能有福彩12选5走势图以上的项目,所以没有单一方法是合适的。如果可能没有项目,则调用firstordfault(或firstordefaultasync)并否则请先调用(或firstasync)。
添加它更好地在模型中具有null是有益的,有点不是。
这是有帮助的。如果表有福彩12选5走势图可以概念上保留的列,则它应该能够实际保留无数据,即它应该可为空。如果列可为空,则您只需在使用之前测试NULL。在许多情况下,这些数据将自动显示空白,因此无需测试。例如,ASP.NET MVC Model Binder将在View中自动显示空字符串,以便在View中显示空值,在视图中将自动映射到控制器操作中的空值。
想象一下,在现实世界中,我想审查当前的财务年度数据。我可能希望用代码注入福彩12选5走势图日期以在特定日期之后返回只返回记录,或者我可能想要通过特定日期范围排除记录。通过解释我的简单查询,这可能是可能的。
就像我说的那样,在C#中没有像DateTime文字这样的东西。您正在尝试在LINQ查询中的文字DateTime值。正如我之前所说的那样,您需要构建DateTime值并使用它。您可以指定DateTime变量并初始化它,然后在LINQ查询中使用该变量,或者您可以直接使用相同的表达式。在您喜欢学习的机会时,我将把它留给您使用“帮助”菜单打开MSDN文档,查找DateTime类型的主题,并读取如何构造值。 :)
 

比特洛斯

活跃的成员
加入
2016年12月10日
消息
35
编程经验
Beginner
谢谢你的答案更好。

我确实找到了帮助文件混淆,通常福彩12选5走势图论坛不是我的第福彩12选5走势图电话,我通常在互联网上搜索我正在寻找的线路。什么都不有用并不确定看的方向。这也许是整个学习过程中最令人沮丧的部分。我发现令人沮丧地难以让我的脑部围绕这种语言。没关系。我不是程序员,我只是福彩12选5走势图有天赋的技术用户。

如果我在福彩12选5走势图更有利可图的行业工作,我不必在这个领域这么努力。但是需要。我猜我自己决定太过于建造房子。

再次感谢
 

比特洛斯

活跃的成员
加入
2016年12月10日
消息
35
编程经验
Beginner
只是另福彩12选5走势图注释或传递评论。我面临的一些问题并不是我自己的制造或理解。我所发现的是教程通常会假设在旧版教程中更好地解释的先验知识。这一点是困难的,因为有时概念为3.5清楚地阐明了5.0等。
 
最佳 底部