#c# #wpf #data-binding #dapper
#c# #wpf #привязка к данным #dapper
Вопрос:
Итак, у меня есть запрос, который возвращает значения из нескольких таблиц с левым соединением. Но, похоже, я не могу получить данные из таблицы левого соединения.
public IEnumerable<TipsTricks> GetTipsTricks()
{
using(var connection = new SqlConnection(Connection.Instance.ConnectionString))
{
return connection.Query<TipsTricks>(@"SELECT tt.ID, cat.Omschrijving, tt.Info, tt.Onderwerp, tt.Firma FROM tblTipsAndTricks as tt
LEFT JOIN tblTT_Categorieen as cat on cat.Id = tt.CategorieID ");
}
}
Затем я делаю в коде, чтобы привязать его к Datagrid.ItemsSource:
public void initialize()
{
List<TipsTricks> tipstricks = DatabaseManager.Instance.TipsTricksRepository.GetTipsTricks().ToList();
DgTipsTricks.ItemsSource = tipstricks;
}
Подсказки класса
public class TipsTricks
{
public int Id { get; set; }
public string Info { get; set; }
public string Onderwerp { get; set; }
public string Firma { get; set; }
string Omschrijving { get; set; }
}
Также попробовал привязку в de XAML без успеха.
Поэтому я хотел бы, чтобы столбец в datagrid показывал содержимое cat.Исключение из таблицы соединений слева tblTT_Categorieen.
Спасибо!
Ответ №1:
Попробуйте сделать строку свойства Omschrijvin «общедоступной»
как показано ниже
public class TipsTricks
{
public int Id { get; set; }
public string Info { get; set; }
public string Onderwerp { get; set; }
public string Firma { get; set; }
public string Omschrijving { get; set; }
}