小编gun*_*171的帖子

显示多种形式

在我的代码中,我有一个主窗体(名为frmMain)和一个About Box(名为AboutBox1).我想要发生的是当用户单击菜单条中的"帮助"菜单,然后单击"关于"时,我希望显示AboutBox1表单.我已经研究了如何做到这一点,但当我尝试打字并且我不知道为什么时,智能感知不会识别第二种形式.有任何想法吗?

我假设我放入菜单按钮单击的代码是:

AboutBox1 aboutbox = new aboutbox();
aboutbox.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

但是AboutBox1给出了一个错误,即无法找到类型或命名空间.

这是我目前的代码.除此之外,它还是一个新创建的表单,其中只包含初始代码:

https://gist.github.com/anonymous/5366535

c# visual-studio

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

ASP.NET和EF非常慢

通过使用EF,C#和ASP.NET 4 Web应用程序,我使用以下代码从数据库中检索数据并填充GridView:

using (AshModel am = this.conn.GetContext())
{
    IEnumerable<Article> articles = 
        (from a in am.Article.AsEnumerable()
         where (a.CultureName == calture || a.CultureName == 0)
             && a.IsApproved == status
             && a.IsPublished == status
         orderby a.AddedDate descending
         select a);

    IEnumerable<Profile> profiles = am.Profile.AsEnumerable()
        .Where(t => articles.Any(a => a.ProfileId == t.ProfileID));

    foreach (Article article in articles)
        article.UserProfile = profiles
            .Where(a => a.ProfileID == article.ProfileId)
            .FirstOrDefault();

    this.gvArticles.DataSource = articles.ToList();
    this.gvArticles.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

但它非常慢,响应大约需要2分钟,数据库中只有500条记录!我的错误是什么?我如何才能提高绩效?谢谢.

c# asp.net entity-framework

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

如何使实体框架异步执行

我在ASP.Net MVC 5应用程序中遇到异步控制器问题.我正在使用Entity Framework 6 Code First方法.

我有一个方法

public async Task<ActionResult> Index()
{
    using(var context = new MyDbContext())
    {
        var eventsTask = context.Events
            .Where(e => e.Enable)
            .ToListAsync();

        var countTask = context.Users
            .CountAsync();

        await Task.WhenAll(eventsTask, countTask);
        return View(new ViewModel()
        {
            Events = eventsTask.Result, 
            Count = countTask.Result
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我这里有两个异步方法.我通过MiniProfiler分别测量了它们.它们需要大约85毫秒.

但是在我的方法中,我使用Task.WhenAll()运行它们.我相信它以异步方式执行Db查询,并且两者都需要大约85-90毫秒.但它需要~170-180.所以我有异步方法同步运行(彼此跟随).

我认为这是因为背景.当我删除上下文查询并使用HttpClient调用许多api方法时,我有一个测试.它需要时间等于更长的时间(3 api调用,每个~500 ms.完全方法需要~600 ms).我相信可以异步执行EF方法.

有谁知道解决方案

c# asp.net-mvc asynchronous entity-framework

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

如何跳过库函​​数中的某些可选参数

我一直在研究Winforms C#应用程序,我正在使用Twilio来实现SMS功能.Twilio有一个名为'ListSmsMessages'的函数,如下所示:

public virtual SmsMessageResult ListSmsMessages(
    string to, string from, DateTime? dateSent, int? pageNumber, int? count);
Run Code Online (Sandbox Code Playgroud)

文档说这些中的每一个都是可选的.我可以通过填写任何字段client.ListSmsMessages();或填写所有字段来成功调用该函数,client.ListSMSMessages("to","from", date, 1,10);但我无法选择我想要的参数.如client.ListSMSMessages("to",date);只.

我已经做了一些研究,发现C#4.0应该可以做类似的事情client.ListSMSMessages(to:"to",datesent: date);但是这不起作用.

我想知道是否因为我using Twilio;不是在编写我自己的类,如果这会影响我应该如何调用可选参数?或者他们的文档可能不正确,说明它们是可选的.

c# arguments function twilio

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

使用带有对象构造的花括号

学习Xamarin我遇到过这种花括号的用法:

Label header = new Label
{
    Text = "Label",
    Font = Font.BoldSystemFontOfSize(50),
    HorizontalOptions = LayoutOptions.Center
};
Run Code Online (Sandbox Code Playgroud)

而且我想知道它是如何正确的,因为通常在C#中我想创建一个对象的实例:

Label label = new Label();
label.Text = "Label";
...
Run Code Online (Sandbox Code Playgroud)

这是什么样的花括号?如何创建没有圆括号的对象?

c# curly-brackets

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

可以在Highcharts中使用鼠标进行缩放吗?

是否可以使用鼠标放大高级图表,例如Google地球?

有代码可以吗?

highcharts

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

如何使用TortoiseSVN签出旧版本

如何将文件或文件夹签出到我的工作副本中的特定修订版?我只想查看文件,而不是编辑或检查它们.

我更愿意使用TortoiseSVN客户端.

svn tortoisesvn

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

检查List中是否存在不区分大小写的字符串

我的列表出错了.让我告诉你我的想法:我有一个循环,当完成循环1时,值将添加到List,并且它将在完成循环时继续.最后,我将列出包含每个循环中所有值的List.

然后,我想检查列表中是否存在值.如果存在,我会做点什么.

例:

循环1:列表:A

循环2:列表:A,B

循环3:列表:A,B,A

因为值A在列表中存在.然后,如果A存在于List中,我将做一些事情

List<string> list = new List<string>();
foreach (DataRow r in dt.Rows)
{
  string Url = r["Url"].ToString();
  list.Add(Url);
  if (list.Contains(Url, StringComparer.OrdinalIgnoreCase))
    {
      //dosomething
    }
}
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.希望你帮我改进我的代码.谢谢 !!!

c#

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

实体框架6延迟加载不起作用

我创建了两个模型类:StudentExam.

学生:

class Student
{
    [Key]
    public int StudentId { get; set; }

    [Required, MaxLength(30)]
    public string FirstName { get; set; }

    [Required, MaxLength(50)]
    public string LastName { get; set; }

    [Required]
    public DateTime BirthDate { get; set; }

    public virtual ICollection<Exam> Exams { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

考试:

public enum Grade
{
    A, B, C, D, E, F
}
class Exam
{
    [Key]
    public int ExamId { get; set; }

    [Required]
    public Grade Grade { …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-6

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

为什么我的页面无法在 Github 上加载?

我试图将我的存储库指向自定义域并收到此错误:

404 找不到文件

在此地址配置的站点不包含请求的文件。如果这是您的站点,请确保文件名大小写与 URL 匹配。对于根 URL(例如http://example.com/),您必须提供一个 index.html 文件。

这是我的仓库:https ://github.com/rohithpalagiri/rohithpalagiri.github.io

这是自定义 URL:rohithpalagiri.com

我查看了我的 namecheap 设置,它设置正确。有谁知道我的代码中是否有什么东西导致了这个问题?

html javascript css github gulp

3
推荐指数
2
解决办法
4万
查看次数