小编Roo*_*ian的帖子

使用LINQ to NHibernate将LINQ IQueryable转换为分页IQueryable

我想做那样的事情

    public IQueryable GetPaged<TSource>(IQueryable<TSource> query, int startIndex, int pageSize)
    {
        return GetSession()
          .Linq<TSource>()
          .UseQuery(query)
          .Take(pageSize)
          .Skip(startIndex);
    }
Run Code Online (Sandbox Code Playgroud)

所以你可以把任何 IQuerable语句和"它变成分页"或者它将被分页.

我正在使用LINQ到NHibernate.我希望你能得到它,为这个糟糕的英语而烦恼:o

编辑:也许我的方法是错误的,是吗?

linq nhibernate paging expression

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

具有字符串和数字的条件的BestPractice

我只是想知道如何编写一个必须表示为字符串的数字.

例如:

if (SelectedItem.Value == 0.ToString()) ...
Run Code Online (Sandbox Code Playgroud)

要么

if (SelectedItem.Value == "0") ...
Run Code Online (Sandbox Code Playgroud)

要么

public const string ZeroNumber = "0";
if (SelectedItem.Value == _zeroNumber) ...
Run Code Online (Sandbox Code Playgroud)

要么

if (Int.Parse(SelectedItem.Value) == 0)
Run Code Online (Sandbox Code Playgroud)

c# string integer

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

jQuery Tools Overlay和jQuery.live事件

如何使用jQuery.live来完成这项工作?

$("a[rel]").overlay({
    mask: '#3B5872',
    effect: 'apple',
    api: true,
    onBeforeLoad: function () {
        var wrap = this.getOverlay().find(".contentWrap");
        wrap.load(this.getTrigger().attr("href"));
    }
});
Run Code Online (Sandbox Code Playgroud)

我尝试了这个没有成功:

$("a[rel]").live('click', function () {
    alert('live');
    $(this).overlay({
        mask: '#3B5872',
        effect: 'apple',
        api: true,
        onBeforeLoad: function () {
            var wrap = this.getOverlay().find(".contentWrap");
            wrap.load(this.getTrigger().attr("href"));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-tools

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

ASP.NET MVC视图模型的最佳实践

我问自己如何正确创建视图模型.

例如,我有一个包含一些文本框和下拉列表的编辑视图.

我应该将下拉列表分成新的视图模型还是应该在编辑视图中有一个带有下拉列表列表的视图模型?

或者一般来说,我应该在单独的视图模型中分隔特殊输入字段吗?

视图何时应具有多个视图模型?何时不具有?

asp.net asp.net-mvc viewmodel

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

Automapper - 将多对多关联映射到平面对象的最佳实践

我有两个实体:EmployeeTeam.

替代文字

我想要的是EmployeeForm具有NameTeam.

替代文字

如何使用AutoMapper实现此目的?

我目前的"解决方案"如下:

Mapper.CreateMap<Employee, EmployeeForm>()
                           .ForMember(dest => dest.TeamName, opt => opt.MapFrom(x => x.GetTeams().FirstOrDefault() != null ? string.Join(", ", x.GetTeams().Select(y=>y.Name)) : "n/a"));
Run Code Online (Sandbox Code Playgroud)

在我看来,这是可读的.

我想要的是一个通用方法,我可以传递一个实体,选择集合并说集合是否为null返回默认值,或者通过lambda表达式选择集合的属性.

c# many-to-many associations automapper object-object-mapping

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

StructureMap:选择嵌套依赖项的具体类型

计算器:

public interface ICalculator
{
    int Calculate(int a, int b);
}

public class Calculator : ICalculator
{
    private readonly ICalculatorStrategy _calculatorStrategy;

    public Calculator(ICalculatorStrategy calculatorStrategy)
    {
        _calculatorStrategy = calculatorStrategy;
    }

    public int Calculate(int a, int b)
    {
        return _calculatorStrategy.Calculate(a, b);
    }
}
Run Code Online (Sandbox Code Playgroud)

计算器stragies:

public interface ICalculatorStrategy
{
    int Calculate(int a, int b);
}

public class AdditionCalculator : ICalculatorStrategy
{
    public int Calculate(int a, int b)
    {
        return a + b;
    }
}

public class MultiplyCalculator : ICalculatorStrategy
{
    public int Calculate(int …
Run Code Online (Sandbox Code Playgroud)

c# structuremap dependency-injection constructor-injection

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

如何使用MSpec有效地测试固定长度的平面文件解析器?

我有这个方法签名: List<ITMData> Parse(string[] lines)

ITMData 有35个房产.

你会如何有效地测试这样的解析器?

问题:

  • 我应该加载整个文件(我可以使用System.IO)吗?
  • 我应该将文件中的一行放入字符串常量吗?
  • 我应该测试一条或多条线
  • 我应该测试ITMData的每个属性还是应该测试整个对象?
  • 我的测试命名怎么样?

编辑

我将方法签名更改为 ITMData Parse(string line).

测试代码:

[Subject(typeof(ITMFileParser))]
public class When_parsing_from_index_59_to_79
{
    private const string Line = ".........";
    private static ITMFileParser _parser;
    private static ITMData _data;

    private Establish context = () => { _parser = new ITMFileParser(); };

    private Because of = () => { _data = _parser.Parse(Line); };

    private It should_get_fldName = () => _data.FldName.ShouldBeEqualIgnoringCase("HUMMELDUMM");
}
Run Code Online (Sandbox Code Playgroud)

编辑2

我仍然不确定我是否应该每班只测试一个属性.在我看来,这允许我提供更多的规范 …

c# parsing unit-testing flat-file mspec

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

之后如何申请gitignore?

我将本地存储库推送到GitHub.在提交我的代码的过程中,我忘了创建一个.gitignore文件.结果,我已经提交并随后在GitHub上(或在我的本地存储库中)推送了一些我不想要的文件夹和文件.

.gitignore现在如何申请,以便我可以删除一些不受欢迎的文件夹和文件?

.net c# git gitignore

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


是否可以将 IObservable&lt;T&gt; 转换为 IAsyncEnumerable&lt;T&gt;

我有一个可观察的IObservable<T>/ISubject<T>并想通过使用 SignalR 返回它。SignalR 具有异步流的概念,您必须在其中返回IAsyncEnumerable<T>.

如何将 an 转换IObservable<T>为 an IAsyncEnumerable<T>

c# system.reactive signalr iasyncenumerable

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