替代.Fetch()的另一种方法

时间:2018-08-17 11:07:04

标签: c# nhibernate asp.net-core-2.0

我有以下情况。

我有一个看起来像这样的模型A ...

   public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    Car car1 = new Car("Mercedes", "slk", "blue", 199, "bnz", "r",
            "18 August 2005");
    Car car2 = new Car("peugeot", "206 cc", "blue", 165,"bnz", "r", "200");
    Car car3 = new Car("peugeot", "206" , "red", 155, "bnz", "r", "2005");

    Car[] carArray = new Car[3];
    carArray[0] = car1;
    carArray[1] = car2;
    carArray[2] = car3;

    System.out.println("this is the result from the 1st method:");
    System.out.println("enter brand:");
    char ch =  scan.next().charAt(0);
    searchCarByBrand(carArray,ch);

}

...还有B型...

public class modelA {
    public virtual Country country
    public virtual City city 
}

在数据库中,这些是指向另一个表中国家或城市ID的外键。

城市和国家/地区具有public class modelB { public virtual City city } string name属性。

现在,这是我的问题。我想创建一个通用查询以从数据库中获取那些模型。我有以下...

string description

...和...

var x = Get<modelB>();

B型显然没有可获取的国家。但是我只想在一个查询中实现这一点。有没有其他方法来代替.Fetch()?有没有办法创建动态提取?

如果我能提供更好/更多的解释,请告诉我。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

我发现这篇帖子Serialize list of objects with JSON.NET in C#通过将List序列化为JSON解决了我的问题!