Я создал проект с использованием .Net Core, Blazor и LiteDB.
Есть несколько статей, в которых упоминается использование LiteDB с ядром, поэтому я не думаю, что там есть проблема.
Вот мой код.
<p>@groups.Count()</p>
@functions{
//Collections
IEnumerable<Group> groups;
protected override void OnInit()
{
string connectionString = "Path to my .db file";
using (LiteDatabase db = new LiteDatabase(connectionString))
{
groups = db.GetCollection<Group>("Groups").FindAll();
}
}
public class Group
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public bool Active { get; set; }
public int XIndex { get; set; }
public int YIndex { get; set; }
public DateTime CreateDate { get; set; }
public List<Task> Tasks { get; set; }
public int RequestedBy { get; set; }
public int CategoryId { get; set; }
public int ProjectedCompletionMinutes { get; set; }
public Group()
{
CreateDate = DateTime.UtcNow;
Active = false;
XIndex = 1;
YIndex = 1;
}
}
}
Как вы видите, все, что я хочу сделать здесь, это вернуть количество групп, которые существуют в моей коллекции.Я могу подтвердить, что есть записи в коллекции в базе данных.
Независимо от того, что я пробую, всегда возвращается 0. Я новичок (только начал учиться сегодня) с Blazor, и так же, как новичок с ядром.Я использовал LiteDB в аналогичном проекте.
Если честно, я не уверен, что я даже подключаюсь к моей LiteDB.Я пытался вставить в БД, но это также ничего не делает.Что может указывать на проблему со строкой подключения, но я просто скопировал путь из файла .db и использовал его.
Есть предложения?