小编stu*_*rtd的帖子

显示表单时如何设置 C# Winform ToolStripMenuItem 的默认焦点?

当我的表单显示时,我想将默认焦点设置在 C# Winform ToolStripMenuItem 上。这可能吗?如果是这样,我该怎么做?

.net c# winforms c#-4.0

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

WHERE语句在使用It.IsAny的单元测试中不起作用

我的存储库的单元测试存在一些问题,尤其是方法 FindBy()

public IQueryable<T> FindBy(Expression<Func<T, bool>> predicate)
{
   return Entities.Where(predicate);
}
Run Code Online (Sandbox Code Playgroud)

实体是 IDbSet<T> Entities = _context.Set<T>();

我想测试方法的控制器,但我总是NULLhouses.
你能给我一些建议吗?

public override HttpResponseMessage Get()
{
    var houses = Repository.FindBy(y => y.Year == DateTime.Now.Year);

    if (houses != null && houses.Any())
    {
        return Request.CreateResponse(HttpStatusCode.OK, houses);
    }

    const string message = "House: No content";
    return ErrorMsg(HttpStatusCode.NotFound, message);
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试方法

[TestMethod]
public void GetAll()
{   //Arrange
    var houses = new List<House>
     {
         new House {ID = 1, BuildNr = "01", HouseNr = …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net unit-testing mocking

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

NUnit 抛出的正确语法

我需要编写一个测试来验证创建一个对象并传入空参数会抛出一个ArgumentNullException.

这就是我所拥有的:

[Test]
public void ThrowsOnNullDependency()
{
    Assert.Throws(() => new FileService(null), Throws.Exception.TypeOf<ArgumentNullException>());
}
Run Code Online (Sandbox Code Playgroud)

我收到以下异常。我看过一些不同的网站和 SO 答案,它们似乎都使用了 NUnit 的不同功能和语法。使用 NUnit3 检查某些内容是否引发异常的正确方法是什么?

CS1503 参数 2:无法从“NUnit.Framework.Constraints.ExactTypeConstraint”转换为“NUnit.Framework.TestDelegate”

CS1660 无法将 lambda 表达式转换为类型“IResolveConstraint”,因为它不是委托类型

.net c# nunit

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

未将术语“添加迁移”识别为cmdlet的名称

因此,从一天到第二天,我的迁移工作都停止了。我确实进行了迁移,并说它未被识别。我正在使用PM,因为这是asp.net mvc,并且在前一天工作。

add-migration:术语“ add-migration”不被视为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

在此处输入图片说明

c# entity-framework visual-studio

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

如何指定T从其他接口继承.通用比较器

我有一个函数来验证一个数字是否落在另外两个数字a和b之间.对于双打这个函数看起来像这样:

public static bool IsBetween(this double num, double minValue, double maxValue)
{
   return (num >= minValue && num <= maxValue) 
          || (num >= maxValue && num <= minValue);
}
Run Code Online (Sandbox Code Playgroud)

然而,这里的问题是我需要能够检查整数或小数是否在此范围内.所以我必须指定一个带签名的重载:

public static bool IsBetween(this int num, double minValue, double maxValue)
Run Code Online (Sandbox Code Playgroud)

问题:有没有办法通过添加T从IComparable继承的地方来实现这种通用性.这是我正在寻找的:

public static bool IsBetween <T : IComparable> (this T num, K minValue, K maxValue)
{
   return (num >= (T)minValue && num <= (T)maxValue) 
       || (num >= (T)maxValue && num <= (T)minValue);
}
Run Code Online (Sandbox Code Playgroud)

我可能会尝试将所有内容都投入,double但如果所有值都是整数或小数,那么这将是一种过度杀伤.

.net c#

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

在运行时隐藏标签

我试图隐藏转发器内的标签.

<td>
   <div>
      <asp:Repeater ID="rpt1" runat="server" 
                    OnItemDataBound="rpt1_ItemDataBound">
            <HeaderTemplate>
               <table>
                  <tr>
                     <td>
                        <div>
                           <label id="lbl1"  runat="server">
                              <b>Project</b>
                            </label>
                        </div>
                     </td>
                  </tr>
               </table>
            </HeaderTemplate>
        </asp:Repeater>
    </div>
</td>
Run Code Online (Sandbox Code Playgroud)

我想动态隐藏Label lbl1.

protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Header)
        {
            //IT COMES HERE
            Label label = e.Item.FindControl("lbl1") as Label;
            label.Visible = false;
            // ERROR: OBJECT REFERENCE NOT SET TO AN INSTANCE OF AN OBJ
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这里,当我尝试调试代码时,它进入循环内部,但是我没有将对象引用设置为对象错误的实例.

UPDATE

如果我试试,

  HtmlGenericControl label = e.Item.FindControl("lbl1") as HtmlGenericControl;
            label.Visible = false;
Run Code Online (Sandbox Code Playgroud)

有用

c# asp.net

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

在C#中,将接口列表强制转换为对象列表的推荐方法是什么?

我有返回的代码和IVehicle接口的数组

  IEnumerable<IVehicle> allVehicles = GetAllVehicles();
Run Code Online (Sandbox Code Playgroud)

我知道所有这些对象都是Car对象.什么是正确的投射方式

IEnumerable<IVehicle>
Run Code Online (Sandbox Code Playgroud)

IEnumerable<Car>
Run Code Online (Sandbox Code Playgroud)

因为我需要将这些传递给另一个需要的功能 <Enumerable<Car>

c# collections casting

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

使用LINQ将List <dynamic>转换为List

我有一个收藏品List<dynamic> dList.在那里,它有string物品和List<string>物品.现在我需要在一个List中组织所有值.

只需参考List<dynamic>dList

情况1

List<dynamic> dList = new List<dynamic>()
{
    "Selva",
    new List<string>() {"Bala"},
    new List<string>() {"Prayag", "Raj"},
    "Pavithran"
};
Run Code Online (Sandbox Code Playgroud)

案例:2

List<object> bala = new List<dynamic>()
{
    "Selva",
    new List<object>() {"Bala"},
    new List<object>() {"Prayag", "Raj"},
    "Pavithran"
};
Run Code Online (Sandbox Code Playgroud)

以上两个列表的输出是

在此输入图像描述

我的预期输出是

在此输入图像描述

我怎样才能达到上述预期的效果List<dynamic>?列表是在运行时生成的,我无法更改结构.

这是复杂的Linq查询的一小部分,因此,我需要在Linq中实现这一点.

c# linq collections list dynamic

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

提取没有安全数据库信息的数据库架构(Visual Studio)

我正在使用 VS2017,我的数据库在 SQL Server 2014 上运行。我想从现有数据库创建一个 sql 数据库项目。我创建了我的 sql 项目,但我遇到了一些问题: sql 数据库项目是使用文件夹安全性创建的,如下面的屏幕所示。

VS 2017 中的 SQL 项目

有人有想法,我只会有架构?

c# sql-server visual-studio dacpac

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

How to disable MenuStrip MaximizeBox

How can i disable the MaximizeBox of MenuStrip when isMidContaine = true of the main form. I want it to be disable not to hide ControlBox of the form as i read in some solutions.

    private void Show_Form_Click(object sender, EventArgs e)
    {
        Form1 f = new Form1();
        f.MdiParent = this;
        f.WindowState = FormWindowState.Maximized;
        f.Show();
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

c# winforms

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