小编109*_*793的帖子

存储上次应用程序运行的日期/时间

我目前正在使用控制台应用程序(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)

我不确定如何实现这一目标.如果有人对此有任何建议我会非常感激:)

c# variables console-application

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

正确过滤 Linq 查询

我有一个查询,它检索一堆商店的销售额,并将它们作为列表返回。在我的报告请求屏幕上,用户可以按多个 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)

c# linq linq-to-entities linq-query-syntax

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

在iPhone上将方向设置为纵向

我有一个应用程序,包括一个登录,3个表,然后一个图像.

您可以将图像旋转到横向模式,但我想要做的是当按下"后退"按钮并且应用程序返回到上一个屏幕时,我是应用程序自动旋转以提供纵向视图.

有没有办法做到这一点?

iphone xcode rotation screen-orientation autorotate

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

Mysql和PHP错误:列计数与第1行的值计数不匹配

尝试将表单中的数据插入数据库时​​,我收到此错误.我知道这意味着什么,我只是想不通为什么我会得到它.也许我已经开始了很长时间并错过了一些东西?

这是我的代码:

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

php mysql

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

带有复选框问题的jQuery禁用按钮

我有以下代码,在选中复选框时启用按钮.

http://jsfiddle.net/ERfWz/1/

以下是我在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>&nbsp;</p></td> …
Run Code Online (Sandbox Code Playgroud)

checkbox jquery button

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

错误:foreach语句无法对IENumerable类型的变量进行操作

我正在关注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)

asp.net-mvc ienumerable

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

Sql/c#错误:当IDENTITY_INSERT设置为off时,无法为identity列插入显式值

我有一个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)

sql database asp.net-mvc file-upload

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

C#代码中{0} \\ {1}的含义

我正在处理一个我没有写过的文件,我只是想了解它.我知道下面的代码片段并不多,但我只是对一小部分感到困惑.

我只想知道下面的内容,"{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)

c# class console-application

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

允许.NET MVC(C#)Web应用程序接受外语

我有一个用.NET MVC(C#)编写的Web应用程序.目前,我的网络应用程序允许用户使用文本框等向系统输入信息,将其存储在数据库中,并在网页上查看此信息(查看) - 全部使用英文.

我想知道让我的用户以外语(欧洲语言 - 西班牙语,法语,德语,葡萄牙语等)输入信息(并随后查看)会涉及到什么.

任何帮助或指示表示赞赏.

谢谢!

c# asp.net-mvc

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

可以从C#类库中返回Json数据

我正在创建一个报告,要求将列表和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的曝光都是空的,所以如果有人可以帮助我,或者指出我正确的方向,我将非常感激!

谢谢.

c# asp.net-mvc jquery json class-library

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

达到特定财务价值时,在列表中查找项目

我有一份销售清单.

我还有一个财务里程碑的小数列表,例如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)

c# linq lambda list

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

.Distinct()子句不能正常工作c#MVC

我需要为一些视图填充下拉列表.我将使用相同的下拉列表编写一个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()对象很棘手,有谁知道我怎么能用另一种方式实现呢?

c# linq asp.net-mvc distinct

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