小编Sta*_*lli的帖子

NUnit测试Bug?预期<MyType>但是<MyType>

[Test]
public void testMultiplication()
{
    var five=new Dollar(5);
    Assert.AreEqual(new Dollar(10), five.times(2));
    Assert.AreEqual(new Dollar(15), five.times(3));
}
Run Code Online (Sandbox Code Playgroud)

美元等级

public class Dollar
{
    private int amount;

    public Dollar(int amount)
    {
        this.amount = amount;
    }

    public Dollar times(int multiplier)
    {
        return new Dollar(amount * multiplier);
    }

    public bool equals(Object theObject)
    {
       Dollar dollar = (Dollar) theObject;

       return amount == dollar.amount;
    }
}
Run Code Online (Sandbox Code Playgroud)

在线Assert.AreEqual(新元(10),五次(2)); 测试失败并出现错误:

预计:TDDbooks.Dollar

但是:TDDbooks.Dollar

c# nunit unit-testing

10
推荐指数
2
解决办法
1992
查看次数

使用Microsoft Access的实体框架

我使用.accdb文件.我创造了课程

using System.Data.Entity;

    class MSADbContext:DbContext
    {
        public DbSet<Product> Products { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

并添加connectionString

<add name="MSADbContext" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\SportsStore.accdb" providerName="System.Data.OleDb"/>
Run Code Online (Sandbox Code Playgroud)

在第一次查询到DB之后,我得到ProviderIncompatibleException:"在存储库typeOf中调用"get_ProviderFactory"System.Data.OleDb.OleDbConnection"返回null"

ms-access entity-framework connection-string

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

ASP.NET Response.Filter

我需要创建<h2>将HTML中的标签替换为的过滤器<h3>

我的过滤器

public class TagsFilter:Stream
{
    HttpContext qwe;

    public TagsFilter(HttpContext myContext)
    {
        qwe = myContext;
    }

    public override void Write(byte[] buffer, int offset, int count)
    {
        string html = System.Text.Encoding.UTF8.GetString(buffer);
        html = html.Replace("<h2>", "<h3>");
        qwe.Response.Write(html.ToCharArray(), 0, html.ToCharArray().Length);
    }
Run Code Online (Sandbox Code Playgroud)

我的模块

public class TagsChanger : IHttpModule
{
    public void Init(HttpApplication context)
    {
        context.Response.Filter = new TagsFilter(context.Context);
    }
Run Code Online (Sandbox Code Playgroud)

我收到错误System.Web.HttpException:在这种情况下,答案不可用。

asp.net filter response.filter

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

EntityType没有定义键.[关键]介绍

实体

public class Region
{
    [Key]
    public int ID;
    public string Name; 
    public string Description;
}
Run Code Online (Sandbox Code Playgroud)

模型

public class RegionModel
{   [Key]
    public int ID { get; set; }

    public string Name { get; set; }

    public string Description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

错误

System.Data.Edm.EdmEntityType :: EntityType'Region'没有定义键.定义此EntityType的键.
System.Data.Edm.EdmEntitySet:EntityType:EntitySet Regions 基于类型 Region ,没有定义键.

asp.net-mvc entity-framework

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