我想做那样的事情
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
编辑:也许我的方法是错误的,是吗?
我只是想知道如何编写一个必须表示为字符串的数字.
例如:
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) 如何使用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) 我问自己如何正确创建视图模型.
例如,我有一个包含一些文本框和下拉列表的编辑视图.
我应该将下拉列表分成新的视图模型还是应该在编辑视图中有一个带有下拉列表列表的视图模型?
或者一般来说,我应该在单独的视图模型中分隔特殊输入字段吗?
视图何时应具有多个视图模型?何时不具有?
我有两个实体:Employee和Team.

我想要的是EmployeeForm具有Name的Team.

如何使用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
计算器:
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) 我有这个方法签名: List<ITMData> Parse(string[] lines)
ITMData 有35个房产.
你会如何有效地测试这样的解析器?
问题:
编辑
我将方法签名更改为 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
我仍然不确定我是否应该每班只测试一个属性.在我看来,这允许我提供更多的规范 …
我将本地存储库推送到GitHub.在提交我的代码的过程中,我忘了创建一个.gitignore文件.结果,我已经提交并随后在GitHub上(或在我的本地存储库中)推送了一些我不想要的文件夹和文件.
我.gitignore现在如何申请,以便我可以删除一些不受欢迎的文件夹和文件?
我们如何WindowsIdentity在 .NET Core 2.1 中使用?
它在 2.0 中可用
.NET API 浏览器
我有一个可观察的IObservable<T>/ISubject<T>并想通过使用 SignalR 返回它。SignalR 具有异步流的概念,您必须在其中返回IAsyncEnumerable<T>.
如何将 an 转换IObservable<T>为 an IAsyncEnumerable<T>?
c# ×7
.net ×1
asp.net ×1
asp.net-mvc ×1
associations ×1
automapper ×1
expression ×1
flat-file ×1
git ×1
gitignore ×1
integer ×1
jquery ×1
jquery-tools ×1
linq ×1
many-to-many ×1
mspec ×1
nhibernate ×1
paging ×1
parsing ×1
signalr ×1
string ×1
structuremap ×1
unit-testing ×1
viewmodel ×1