我目前正在使用控制台应用程序(C#).它的作用是从数据库中提取文件并将它们存储在本地计算机上C驱动器上的相关文件夹中.
目前,每次运行控制台应用程序时,它都会从数据库中提取所有文件.
我希望能够做的是,每次运行它时,它只会提取自上次运行控制台应用程序以来提交的文件.目前,这是从数据库中提取文件的linq语句.
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 &&(t.Approved.HasValue && t.Approved.Value)).Select(t => t);
Run Code Online (Sandbox Code Playgroud)
理想情况下,我喜欢以下内容,其中应用程序的最后一次运行的日期和时间存储在某处:
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 && t.CreatedDate >= LastAppRun && t.CreatedDate <= DateTime.Now && (t.Approved.HasValue && t.Approved.Value)).Select(t => t);
Run Code Online (Sandbox Code Playgroud)
我不确定如何实现这一目标.如果有人对此有任何建议我会非常感激:)
我有一个查询,它检索一堆商店的销售额,并将它们作为列表返回。在我的报告请求屏幕上,用户可以按多个 id 进行过滤 - ShopOwnerId、ShopRegionId、ShopTypeCode 等。
我的查询的结构是获取选定日期之间的所有销售额,然后根据选择进行过滤。这显然是非常低效的。:
private List<Sales> GetFilteredListOfSales(Request reportreq)
{
ModelContainer ctn = new ModelContainer();
List<ShopSale> shopsSales = new List<shopsale>();
// If no filters are selected
//
if (reportreq.RegionalId == null && reportreq.OwnerId == null && reportreq.ShopTypeCode == null)
{
shopsSales = (from sale in ctn.ShopSales
where sale.DateSold >= reportreq.FromDate && sale.DateSold <= reportreq.ToDate
select sale).ToList();
}
// If the regional ID has a value...
//
if (reportreq.RegionalId.HasValue)
{
shopsSales = (from sale in ctn.ShopSales
where sale.Shop.Owner.RegionalId == …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,包括一个登录,3个表,然后一个图像.
您可以将图像旋转到横向模式,但我想要做的是当按下"后退"按钮并且应用程序返回到上一个屏幕时,我是应用程序自动旋转以提供纵向视图.
有没有办法做到这一点?
尝试将表单中的数据插入数据库时,我收到此错误.我知道这意味着什么,我只是想不通为什么我会得到它.也许我已经开始了很长时间并错过了一些东西?
这是我的代码:
<?php
$q1 = mysql_escape_string($_POST['q1']);
$q2 = mysql_escape_string($_POST['q2']);
$q3 = mysql_escape_string($_POST['q3']);
$q4 = mysql_escape_string($_POST['q4']);
$q5 = mysql_escape_string($_POST['q5']);
$q6 = mysql_escape_string($_POST['q6']);
$q7 = mysql_escape_string($_POST['q7']);
$q8 = mysql_escape_string($_POST['q8']);
$q9 = mysql_escape_string($_POST['q9']);
$q10 = mysql_escape_string($_POST['q10']);
$q11a = mysql_escape_string($_POST['q11a']);
$q11b = mysql_escape_string($_POST['q11b']);
$q11c = mysql_escape_string($_POST['q11c']);
$q11d = mysql_escape_string($_POST['q11d']);
$q11e = mysql_escape_string($_POST['q11e']);
$q11f = mysql_escape_string($_POST['q11f']);
$q11g = mysql_escape_string($_POST['q11g']);
$q11h = mysql_escape_string($_POST['q11h']);
$q12 = mysql_escape_string($_POST['q12']);
$q13 = mysql_escape_string($_POST['q13']);
$q14a = mysql_escape_string($_POST['q14a']);
$q14b = mysql_escape_string($_POST['q14b']);
$name = mysql_escape_string($_POST['name']);
$email = mysql_escape_string($_POST['email']);
require_once('connection.php');
$sql="INSERT INTO survey (Question1, …Run Code Online (Sandbox Code Playgroud) 我有以下代码,在选中复选框时启用按钮.
以下是我在HTML页面中的代码片段.但是由于某些原因,它不起作用.我想我可能已经看了太久了.
<script type='text/javascript'>
$(function() {
$('#agree').click(function() {
var satisfied = $('#agree:checked').val();
if (satisfied != undefined) $('#submit').removeAttr('disabled');
else $('#submit').attr('disabled', 'disabled');
});
});?
</script>
<form>
<table>
<td colspan="5"><input type="checkbox" id="agree" name="agree" />I have read and agree to the terms and
conditions</td>
</tr>
<tr>
<td colspan="5" align="center"><input name="Submit" type="submit" id="submit" disabled value="I Accept.
Submit"/>
<label>
<input name="reset" type="reset" id="reset" value="Reset" />
<input type="hidden" name="ip" value=" echo $REMOTE_ADDR; " />
</label></td>
</tr>
<tr>
<td>*Required Fields</td>
<td colspan="4"></td>
</tr>
<tr>
<td colspan="5"><h3></h3>
<p> </p></td> …Run Code Online (Sandbox Code Playgroud) 我正在关注Apress Pro Mvc 2框架手册中的sportsStore教程。
自接触.net以来已经有一段时间了,我是Mvc的新手,我跌倒了第一个绊脚石!
我有以下错误:
foreach语句不能对类型为“ IENumerable”的变量进行操作,因为“ IENumerable”不包含“ GetEnumerator”的公共定义
这是视图的代码:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IENumerable<SportsStore.Domain1.Entities.Product>>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Products
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Products</h2>
<% foreach (var product in Model)
{ %>
<div class="item">
<h3><%: product.Name%></h3>
<%: product.Description%>
<h4><%: product.Price.ToString("c")%></h4>
</div>
<% } %>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
这是控制器的代码段:
公共ViewResult List(){返回View(productsRepository.Products.ToList()); }
这是产品类别:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SportsStore.Domain1.Entities
{
public class Product
{
public int ProductID { get; set; }
public string Name …Run Code Online (Sandbox Code Playgroud) 我有一个Web应用程序,它给了我以下例外:
InnerException {"当IDENTITY_INSERT设置为OFF时,无法在表'Cover'中为identity列插入显式值."} System.Exception {System.Data.SqlClient.SqlException}
我正在尝试插入一个类似于以下内容的数据库:
dbo.File
FileID int PK
Title nvarchar(50)
ISBN nvarchar(50)
UploadDate datetime
UserName nvarchar(50)
dbo.Cover
CoverID int PK
CoverFileContent varbinary(max)
CoverMimeType nvarchar(50)
CoverFileName nvarchar(50)
FileID int FK
dbo.Cover
CoverID int PK
CoverFileContent varbinary(max)
CoverMimeType nvarchar(50)
CoverFileName nvarchar(50)
FileID int FK
Run Code Online (Sandbox Code Playgroud)
在此数据库中,File表与Cover和Pdf表具有一对多的关系.在我的应用程序中,用户首先输入文件的描述,然后更新文件表,然后他们上传与更新Cover表的文件相关联的图片,然后他们上传PDF文件(我没有这么远然而).
现在,我的MVC c#代码如下所示:
FileController
//
//GET: /File/CreateFile
public ActionResult CreateFile()
{
File file = new File();
return View(file);
}
//
//POST: /File/CreateFile
[HttpPost]
public ActionResult CreateFile(FormCollection formvalues)
{
File file = new File();
if (TryUpdateModel(file))
{ …Run Code Online (Sandbox Code Playgroud) 我正在处理一个我没有写过的文件,我只是想了解它.我知道下面的代码片段并不多,但我只是对一小部分感到困惑.
我只想知道下面的内容,"{0}\{1}"是什么意思,如果有人可以帮助我的话?
下面代码的当前结果给出了c:\ Output\Folder\Filename的文件路径.
private string GetOutputPathForTarget()
{
return string.Format("{0}\\{1}", outputDirectory, settings.Name);
}
Run Code Online (Sandbox Code Playgroud)
如果我想要,例如添加另一个子目录到这个字符串,它会像下面这样简单:
private string GetOutputPathForTarget()
{
return string.Format("{0}\\{1}", outputDirectory, settings.Name, "Images");
}
Run Code Online (Sandbox Code Playgroud) 我有一个用.NET MVC(C#)编写的Web应用程序.目前,我的网络应用程序允许用户使用文本框等向系统输入信息,将其存储在数据库中,并在网页上查看此信息(查看) - 全部使用英文.
我想知道让我的用户以外语(欧洲语言 - 西班牙语,法语,德语,葡萄牙语等)输入信息(并随后查看)会涉及到什么.
任何帮助或指示表示赞赏.
谢谢!
我正在创建一个报告,要求将列表和Json数据返回到网页.我正在使用多层应用程序.Web项目是使用MVC创建的,但繁重的工作是在不同项目的类库中完成的.
我从一个类库向我的控制器返回一个报表对象,但我想知道是否有可能在模型中返回Lists和Json的混合?理想情况下,我希望报告模型类似于以下内容:
public class Report
{
public List<TopSellers> TopSellers { get; set; }
public List<MonthlySales> MonthlySales { get; set; }
public Json ShopSales { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这样,列表内容可以正常呈现,但是jQuery可以抓住Json返回以呈现我正在使用的图形.
这可能吗?
我试图声明它与此类似但是我得到的唯一选项是'JsonReaderWriterFactory'.
直到现在我对Json的曝光都是空的,所以如果有人可以帮助我,或者指出我正确的方向,我将非常感激!
谢谢.
我有一份销售清单.
我还有一个财务里程碑的小数列表,例如100美元,250美元,500美元等.
我试图找到产品达到这些里程碑的时间点.我在下面尝试做的是将已经检索到的productSales列表放入我可以使用的结构中(实际查询执行货币转换等等.我只是想让这个问题变得简单),所以对于每个里程碑,我将它转换为此BusinessPlanningElement列表并按DateSold分组.
然后我按DateSold对它进行排序,我的想法是检索第一个等于或大于十进制里程碑变量的元素.然后我继续获取日期,并找到DateSold与产品提交给系统的日期之间的差异.
foreach (decimal milestone in milestones)
{
List<BusinessPlanningElement> MileStoneSales = (from sale in productSales
group sale by sale.DateSold into ds
select new BusinessPlanningElements
{
DateSold = ds.Key,
TotalSales = ds.Sum(it => it.TotalProductCut.HasValue ? it.TotalProductCut.Value : 0),
}).OrderBy(s => s.DateSold).ToList();
BusinessPlanningElement bpe = MileStoneSales.Where(mss => mss.TotalSales >= milestone)
.FirstOrDefault();
if (bpe != null)
{
DateTime DateReached = bpe.DateSold;
TimeSpan ts = DateReached - product.DateTimeSubmitted.Value;
int NumberOfDays = ts.Days;
//Output NumberOfDays
}
else
{
//Do Something Else
}
} …Run Code Online (Sandbox Code Playgroud) 我需要为一些视图填充下拉列表.我将使用相同的下拉列表编写一个Html Helper方法来生成下拉列表的内容.
public static List<SelectListItem> GetBatchNumbers(this HtmlHelper html)
{
List<SelectListItem> items = new List<SelectListItem>();
ModelContainer ctn = new ModelContainer();
var batchNumbers = ctn.SearchResults.OrderBy(x => x.BatchID).ToList();
foreach (var batch in batchNumbers.Distinct())
{
items.Add(new SelectListItem()
{
Text = batch.BatchID + "-" + batch.WebsiteName + "-" + batch.SourceName,
Value = batch.BatchID
});
}
return items;
}
Run Code Online (Sandbox Code Playgroud)
所以在我的测试数据中,我已经执行了3批搜索结果.所以我想在下拉列表中看到3个批号.但是,我看到SearchResults表中的每个条目都重复了一个批号,因此Distinct()子句似乎没有以所需的方式工作.
我已经读过Distinct()对象很棘手,有谁知道我怎么能用另一种方式实现呢?