小编Nat*_*ate的帖子

关于计算列的新手SQL问题

我有一个表Q1和Q2列表.我现在要定义一个视图,使得我在Q1 Q2和H1中有三列,这样H1中的每个条目都是相应条目Q1和Q1的总和.

我如何像SQL Query一样执行此操作?

谢谢

sql

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

LINQ to Entities无法识别该方法

我有Linq to Entities的问题,我无法找到解决方法.

这是我的代码:

var queryResult = result.Where(x => x.FollowedUp.Value.GetWeekFromDateTime() 
    ==  DateTime.Now.GetWeekFromDateTime()).Select(x => x);
Run Code Online (Sandbox Code Playgroud)

我的扩展方法是:

    public static int GetWeekFromDateTime(this DateTime date)
    {
        return System.Threading.Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
    }
Run Code Online (Sandbox Code Playgroud)

问题:

我得到"LINQ to Entities无法识别方法GetWeekFromDateTime",我理解为什么因为它试图将我的代码翻译成sql代码并且"GetWeekFromDateTime"不存在.但是我该怎么办呢?我想比较从数据库到本周数据的日期的周数.

谢谢!

.net c# entity-framework

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

c#将IE浏览器的内容保存为html

我打开了Internet Explorer窗口.此窗口的标题将始终为"test123",如何将窗口内容的源保存为HTML文件?

请注意,该过程不应该是打开URL并将HTML读入变量.我绝对必须按照我描述的方式去做,因为我需要登录网站才能查看我想要保存的HTML.

**如果它通过我的winform更容易做到这一点,并在其上放置一个webbrowser控件,那也没关系.

.net html c# internet-explorer

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

从c#中的列表中删除

我有一个wpf c#应用程序,它将任务从文本文件加载到treeView,有关任务的数据正在加载到列表中,我试图删除列表中位置I的数据,但我无法弄清楚如何.我有这个循环检查,以查看所选的treeView项是否等于列表中位置I的项目,如果是这样,我想从列表中删除该项.下面是对环路的作品,我只是不知道如何做实际删除,我试过的东西,如.delete.remove我的msdna找到.

for (int i = 0; i < name.Count; ++i)
{
       string selectName = ((TreeViewItem)(treeView1.SelectedItem)).Header.ToString();

       if (selectName == name[i])
       {

       //name.Remove(i) or name.Remove[i] or name[i].Remove
       }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf list selecteditem

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

这段代码在c#中做了什么,它的目的是什么?

 public class A {
    public Par mParams;
    public Par Parameters {
        get { return mParams; }
        set { mParams = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是c#的新手

什么是public Par Parameters?这似乎既不是阶级也不是功能.在这里感到困惑.

.net c# properties

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

如何从IEnumerable转换为IEnumerable <T>?

假设我在设计时知道类型,IEnumerable<T>IEnumerable没有办法从无反射中得到一个?

我有这个

foreach(DirectoryEntry child in de.Children)
{
   // long running code on each child object
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试启用并行化,就像这样

Parallel.ForEach(de.Children, 
    (DirectoryEntry child) => { // long running code on each child });
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为de.Children属于类型DirectoryEntries.它实现IEnumerable但不实现IEnumerable<DirectoryEntry>.

c# parallel-processing active-directory task-parallel-library

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

C# 函数指针

我正在创建一个用户控件,我希望它对我的数据库类一无所知。

但是,我需要该数据库类的某些功能(我需要根据员工编号获取员工的姓名)。

我想做的是在我的用户控件中创建一些我可以在使用它的应用程序中连接的东西,就像我连接一个点击事件或类似的东西。

我以前从未在 C# 项目中真正创建过这样的东西,所以我不知道该怎么称呼它。我想它必须存在。

我想在我的数据库类中调用的函数具有以下签名:

public string GetEmployeeName(int employeeNumber);
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我想要做什么吗?

如果这是困难的事情,一个例子也很好。

c# user-controls

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

基于IList中项目中的数据的WPF数据绑定和样式

我有一个ListBox绑定到一个Items列表(对于争论,让我们说它有一个字符串和两个日期输入和完成).

如果Done DateTime是!= DateTime.MinValue,我想使ListBox中项目的背景颜色为灰色.

编辑:

我应该制作转换器吗?并根据DateTime的值将DateTime转换为Brush?

这样的事情是我最好的选择吗?或者我可以使用一个简单的Xaml片段吗?

[ValueConversion(typeof(DateTime), typeof(Brush))]
class MyConverter : IValueConverter
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding wpf

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

列表/详细信息不同的Windows可以同步并数据绑定到同一个集合吗?

我有一个绑定到的列表框List<T>- 这很有用.

我想让我的用户双击列表框项目并打开一个新窗口,该窗口将显示该记录的"详细信息"视图.我想将这个新窗口数据绑定到与原始窗口上的列表框相同的集合.因为,该窗口有一个计时器,它会轮询webserivce以获取更新的数据,我希望子列表(详细信息窗口)在主列表更新时也会更新.

这很容易吗?一个例子会很棒,但任何帮助都表示赞赏!

.net c# data-binding wpf windowing

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

我如何开始单元测试?总共n00b的问题,想法?

所以我开始编写一个有用的方法的类库,这些方法已经编写了多年,我将从两个代码示例开始,然后问我具体的问题:

我还想提出一个论点,即这不是其他一些的重复,"我在哪里开始单元测试问题."

检查网络连接(不是互联网,只是网络)

    public static Boolean IsNetworkConnected()
    {
        Boolean ret = false;
        try
        {
            String HostName = System.Net.Dns.GetHostName();
            System.Net.IPHostEntry thisHost = System.Net.Dns.GetHostEntry(HostName);
            String thisIpAddr = thisHost.AddressList[0].ToString();

            ret = thisIpAddr != System.Net.IPAddress.Parse("127.0.0.1").ToString();
        }
        catch (Exception)
        {
            return false;
        }
        return ret;
    }
Run Code Online (Sandbox Code Playgroud)

和我的IsValiEmail方法(注意,我没有写正则表达式)

   public const String MatchEmailPattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
         + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
         + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
         + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";


    public static bool IsValidEmail(string email)
    {
        if (email != null && email != string.Empty) 
            return Regex.IsMatch(email, MatchEmailPattern);
        else 
            return false;
    }
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是如何测试这些方法实际上是否有效,显然我想开始单元测试更多的代码,这比这些快速示例更复杂.

如果可能的话,我想避免安装其他工具/框架,但我愿意接受你的想法.

更新 …

.net c# unit-testing

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