小编Jon*_*øgh的帖子

带参数化IN子句的FluentNHibernate过滤器

在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)

.net c# filter fluent-nhibernate

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

如何检查结果是否为分数

如何检查两个数字的除法结果是否是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)

提前致谢

.net vb.net

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

如何在C#中说"不是对象"?

我有一个类,问题,如果文件的名称是某种格式,它应该只执行它的逻辑:

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)

我可以将所有逻辑放在其他地方,但我真的希望尽可能避免不必要的条件.另外,我很好奇是否有办法做到这一点.

c#

-4
推荐指数
1
解决办法
127
查看次数

标签 统计

.net ×2

c# ×2

filter ×1

fluent-nhibernate ×1

vb.net ×1