小编Jam*_*son的帖子

我对LINQ缺乏了解

好吧,我有几个表链接在一起.

Departments (k = departmentID)
Functions (k = functionID, fk = departmentID)
Processes (k = processID, fk = functionID)
Procedures (k = procedureID, fk = processID)
Run Code Online (Sandbox Code Playgroud)

因此,当我试图想出一些linq时,他们都设置了他们的关系,我遇到了一些奇怪的事情.

以下代码将返回给我

Departments.Select(s => s.Functions)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是当试图进一步扩展该查询时,它不会让我.我希望能够加入所有上述表格,并根据需要从中提取信息.

Departments.Select(s => s.Functions.Process.Procedure) // Errors out
Run Code Online (Sandbox Code Playgroud)

我还可以做更多的事情:

Functions.Select(s => s.Processes)
Run Code Online (Sandbox Code Playgroud)

它似乎会为两个表但不超过2个表做?我错过了什么吗?

c# linq lambda

1
推荐指数
1
解决办法
129
查看次数

简单的LINQ计数,或者我认为

我想要算一下这个:

Model.Version.Where(model => model.revision != Model.revision).Count();
Run Code Online (Sandbox Code Playgroud)

但它在VS中告诉我,我不能使用Lambda表达式.

该模型的类型为Documents,它与Version相关联.

我需要版本表中任何文档的计数,用于修订版大于模型修订版的模型文档.

这将是0或1,有时可能高于1我想.

我究竟做错了什么?

if (Model.Version.Where(model => model.revision > Model.revision).Count() > 0)
{
     // do something
}
Run Code Online (Sandbox Code Playgroud)

c# linq entity

1
推荐指数
1
解决办法
127
查看次数

DateTime.Month.ToString("MMM")无效

我从SQL中获取日期:

2009-10-28 11:17:06.690
Run Code Online (Sandbox Code Playgroud)

我将它放入DateTime并用SQL中的值填充它:

DateTime createdDate;
createdDate = reader.GetDateTime(1);
Run Code Online (Sandbox Code Playgroud)

然后我想写出这个月,所以我这样做:

var fileMonth = createdDate.Month.ToString("MMM");
Run Code Online (Sandbox Code Playgroud)

此时代码fileMonth现在="MMM"而不是"Oct".

我在这做错了什么?

c# datetime console-application

1
推荐指数
1
解决办法
5013
查看次数

强制sql查询返回结果

这是我的SQL:

-- Order information
SELECT ISNULL(p.PaymentAmt, 0) AS PaymentAmt, o.TaxAmt, o.PostAmount, o.OrderDate, o.PublicNotes, u.userid, PostAmount + TaxAmt AS Total, PostAmount - PaymentAmt AS Due
FROM Orders o 
INNER JOIN Payment p ON p.OrderID = o.OrderID
INNER JOIN Users u  ON o.EnteredBy = u.UserKey
Where o.OrderID = 5267
Run Code Online (Sandbox Code Playgroud)

现在对于这个特定的OrderID,它只返回列标题的0行.有没有办法强制这个值为0返回值,其余为空字符串?

sql t-sql

0
推荐指数
1
解决办法
908
查看次数

条件变量

我错过了什么,我怎么做这个工作?

var now = DateTime.Now;
string loadStartDate = Request.QueryString["sd"] == String.Empty ? now.AddMonths( -14 ).ToShortDateString();
string loadEndDate = Request.QueryString[ "ed" ] == String.Empty ? now.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

基本上,如果sd和/或ed是空白页面,那么用我预先定义的东西填充日期.

c# asp.net

0
推荐指数
1
解决办法
156
查看次数

我怎样才能在jQuery中复制它?

我有这个代码:

/* Modify the footer row to match what we want */
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = iPageCPSV;
nCells[2].innerHTML = iPageCGV;
nCells[3].innerHTML = iPagePPSV;
nCells[4].innerHTML = iPagePGV;
Run Code Online (Sandbox Code Playgroud)

它工作得很好.但是我现在已经<tr>在该部分添加了另一个.而我在弄清楚如何填充<th>第二个问题时遇到了麻烦<tr>

<tfoot>
    <tr style="background-color: #DDDDDD;">
        <th align="right" colspan="6">
            Page Total:
        </th>
        <th align="left"></th>
        <th align="left"></th>
        <th align="left"></th>
        <th align="left"></th>
    </tr>
    <tr style="background-color: #DDDDDD;">
        <th align="right" colspan="6">
            Downline Total:
        </th>
        <th align="left"></th>
        <th align="left"></th>
        <th align="left"></th>
        <th align="left"></th>
    </tr>
</tfoot>
Run Code Online (Sandbox Code Playgroud)

在我添加第二个之前<tr>,<th>所有工作都进行了.它仍然有效,我只是不知道如何将数据填充到第二行.任何人都可以帮我修改现有的JavaScript或告诉我如何将其复制到jQuery中?

javascript jquery

0
推荐指数
1
解决办法
108
查看次数

老实说混淆了放置ActiveDirectory代码/类的位置

我查了几个其他的答案,实在无法决定,因为我不确定这是否属于Controller,模型,创建一个App_Code文件夹.

我真的想远离创建一个单独的项目.

我目前有3个控件,很多模型和很多视图.

我被分配了一个新项目,可以遍历整个ActiveDirectory.此代码可以在任何给定页面上使用,因此它不是特定于控制器.

我应该把这段代码放在哪里?

控制器?模型?创建一个App_Code文件夹并将该类放在那里?

c# asp.net-mvc

0
推荐指数
2
解决办法
68
查看次数

抓取目录

我有这个测试路径:

private static string dCrawler = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "TestLetters";
Run Code Online (Sandbox Code Playgroud)

有没有办法说:

foreach (item in dCrawler)
{
     if (item.isFile)
     {
          // check file info date modified code
     } else
     {
          foreach (fileinfo file in ...
     }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只找到了检查目录中文件的方法.唯一的方法是通过两个单独的循环一个用于文件,一个用于文件夹?

c#

0
推荐指数
1
解决办法
83
查看次数