具有联接查询的AutoMapper在C#中不起作用

我刚刚开始使用AutoMapper将数据库与模型映射。我有两个表,并且在它们之间应用了联接。另外,我创建了将两个类组合在一起的类。现在,我想将此连接结果自动映射到变量。

var demo = db.bookings.Join(db.users,u => u.userId,j => j.userId,(u,j) => new { booking = u,user = j }).ToList();
var Lists = demo.Select(i=> Mapper.Map<UserBookingModel>(demo)).ToList();
return View(Lists);

我在Lists变量中获得了2行,与演示变量相同,但是当我在List变量中进行检查时,我得到了空值,如下图所示:

具有联接查询的AutoMapper在C#中不起作用

,但如果您看到演示变量,它将显示记录

具有联接查询的AutoMapper在C#中不起作用

lyq1183395571 回答:具有联接查询的AutoMapper在C#中不起作用

假设“ UserBookingModel”实际上是您的目标类,而不是您的源类,

您将整个“演示”对象(而不是每一行)发送到映射器时出错了

  String url = "url_to_data_remote_data";

  Future<DataModel> fetchData() async {
    final response = await http.get(url);

    if (response.statusCode == 200) 
      return DataModel.fromXML(response.body);
    } else {
      throw Exception('Failed to load post');
    }
  }
本文链接:https://www.f2er.com/3102108.html

大家都在问