【发布时间】:2017-02-19 17:00:03
【问题描述】:
我的查询涉及多个表,从我在 Dapper 上阅读的内容来看,我只能找到至少我理解的查询一个模型的示例。
以下是我在 Models 文件夹下的 3 个类:
public class User
{
public string UserName { get; set; }
public string UserId { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
}
public class Date
{
public string UserName { get; set; }
public string UserCode { get; set; }
public string LastLogin { get; set; }
}
public class Photo
{
public class UserName { get; set; }
public string UserId { get; set; }
public string PhotoUrl { get; set; }
}
在我的存储库中,我有我的连接代码,然后是一个方法来获取我需要的所有信息,但是此方法仅与 User 模型相关,但我还需要检索照片,当我尝试制作复合类,所以我可以在视图中使用 User 和 Photo 模型,它给了我一个错误,说它只需要 User DataView。
public List<User> GetAll()
{
using (SqlConnection cn = new SqlConnection(connectionString))
{
var allResults = cn.Query<User>("SELECT UserName, Email, Phone, (SELECT TOP 1 PhotoPath FROM Photo WHERE User.UserId = Photo.UserId) FROM User)
【问题讨论】: