在Fluent NHibernate中,是否可以将参数添加到类型的过滤器中,List<int>以便过滤条件生成WHERE SomeColumn IN (@x, @y, @z)?
我的用例是根据发票的ID和发票行号列表获取发票及其行的子集.我想急切地在与发票相同的往返途中获取线路.我假设它是这样做的,但我找不到参数类型的正确类型声明:
域对象:
public class Invoice {
public int Id {get;set;}
public List<InvoiceLine> Lines {get;set;}
}
public class InvoiceLine {
public int Id {get;set}
public int LineNumber {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
映射:
public class InvoiceMap : ClassMap<Invoice> {
public InvoiceMap() {
Id(x => x.Id);
HasMany(x => x.Lines).ApplyFilter<OnlyLinesWithNumbersFilter>();
}
}
public class InvoiceLineMap : ClassMap<InvoiceLine> {
public InvoiceLineMap() {
Id(x => x.Id);
Map(x => x.LineNumber);
}
}
Run Code Online (Sandbox Code Playgroud)
过滤器定义:
public class OnlyLinesWithNumbersFilter : FilterDefinition …Run Code Online (Sandbox Code Playgroud) 如何检查两个数字的除法结果是否是Visual Basic中的分数
这是我需要做的:
Dim x As Integer = 12
Dim y As Integer = 5
If TypeOf x/y Is fraction Then
( do something )
End If
Run Code Online (Sandbox Code Playgroud)
提前致谢
我有一个类,问题,如果文件的名称是某种格式,它应该只执行它的逻辑:
namespace Site.Models
{
public class Issue
{
String FilePath { get; set; }
String FileName { get; set; }
String HTML {get; set;}
public Issue(String path)
{
FilePath = path;
FileName = Path.GetFileName(FilePath);
if(FileName.StartsWith(".")){
// How do I say "Not an Issue; don't continue logic"
}
HTML = "<li>" + FileName + "</li>;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以将所有逻辑放在其他地方,但我真的希望尽可能避免不必要的条件.另外,我很好奇是否有办法做到这一点.