我在使用 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; }
}
我创建了一个函数,通过与表
anagrafico_tipo_rubrica
进行JOIN操作,返回一个Agenda
列表。 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
SELECT *
:-) - Jcl