【发布时间】:2016-04-21 16:16:36
【问题描述】:
我在使用 Dapper 时遇到问题。
我有一个包含valore 字段的Rubrica 类列表。
当我使用 JOIN 运行查询并确定议程类型时,valore 字段仍设置为 null
我的两个班Rubrica和TipoAgenda
public class Rubrica // Same as table anagrafico_rubrica
{
public int id_rubrica { get; set; }
public string cod_anagrafica { get; set; }
public string descrizione_contatto { get; set; }
public TipoRubrica tipo { get; set; }
public string valore { get; set; }
}
public class TipoRubrica // Same as table anagrafico_tipo_rubrica
{
public int id_tipo_rubrica { get; set; }
public string descrizione_tipo_rubrica { get; set; }
}
我创建了一个函数,它返回给我一个 Agenda 列表,它与表 anagrafico_tipo_rubrica 进行 JOIN
public List<Rubrica> GetAgendaAnagrafico(string codiceAnagrafico)
{
using (DatabaseConnection db = new DatabaseConnection())
{
const string query = @"SELECT * FROM anagrafico_rubrica JOIN anagrafico_tipo_rubrica ON tipo = id_tipo_rubrica WHERE cod_anagrafica = @anagrafico";
var parametri = new { anagrafico = codiceAnagrafico };
return db.con.Query<Rubrica, TipoRubrica, Rubrica>(query, (rubrica, tipo) => { rubrica.tipo = tipo; return rubrica; }, parametri, splitOn: "tipo").ToList();
}
}
在这里你可以看到查询返回的内容
在这里您可以看到Agenda 列表中valore 的值如何设置为null
【问题讨论】:
标签: c# mysql dapper multi-mapping