Я создаю приложение WinRT с SQLite.
Я использую следующий метод в своем коде С#, чтобы получить все столбцы из таблицы ProductSubCategory
, которые имеют одинаковый родительский идентификатор.
Я использую последнюю версию SQLite.Net и SQLITE.NET.ASync.
public async Task<IEnumerable<ProductSubCategory>> GetProductSubCategoryAsync(int ParentCategoryId)
{
List<ProductSubCategory> lst = new List<ProductSubCategory>();
var DBconn = await _sqliteService.OpenSQLiteConnection();
{
//retrive test data
lst = await DBconn.Table<ProductSubCategory>().Where(c=>c.ParentSubCategoryId==ParentCategoryId).ToListAsync();
}
return lst;
}
Определение класса:
public class ProductCategory:ObservableObject
{
[PrimaryKey]
public int ProductCategoryId { get; set; }
public string Name { get; set; }
public string RowGuid { get; set; }
public DateTime ModifiedDate { get; set; }
}
Когда код выполняется, он возвращает правильное количество записей на основе фильтра, но возвращаются не все значения возвращаемого поля.
Например, все поля моей таблицы типа INT, а также первичный ключ не обновляются в моем объекте.
Любая причина для этого и решение, чтобы заставить его работать? Мне нужно получить все эти данные столбца.
Зависит ли это от способа создания поля?
ProductSubCategory
. - person chue x   schedule 08.06.2015