好吧,我有几个表链接在一起.
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个表做?我错过了什么吗?
我想要算一下这个:
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) 我从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".
我在这做错了什么?
这是我的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返回值,其余为空字符串?
我错过了什么,我怎么做这个工作?
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是空白页面,那么用我预先定义的东西填充日期.
我有这个代码:
/* 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中?
我查了几个其他的答案,实在无法决定,因为我不确定这是否属于Controller,模型,创建一个App_Code文件夹.
我真的想远离创建一个单独的项目.
我目前有3个控件,很多模型和很多视图.
我被分配了一个新项目,可以遍历整个ActiveDirectory.此代码可以在任何给定页面上使用,因此它不是特定于控制器.
我应该把这段代码放在哪里?
控制器?模型?创建一个App_Code文件夹并将该类放在那里?
我有这个测试路径:
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)
到目前为止,我只找到了检查目录中文件的方法.唯一的方法是通过两个单独的循环一个用于文件,一个用于文件夹?