如何在DbRef中使用LiteDB。我有Customer和Job的类。我希望客户存储一个客户拥有的作业列表。
因此,在Customer类中,根据我所理解的情况,我需要一个DbRef<Job> Jobs。我有几个问题首先,DbRef不被识别为带有using LiteDB的类型。第二,我不知道如何实现。
Job.cs
namespace HMDCompare.Classes
{
public class Job
{
public int id { get; set; }
public string name { get; set; }
}
}Customer.cs
using LiteDB;
namespace HMDCompare.Classes
{
public class Customer
{
[BsonId]
public int Id { get; set; }
public string Name { get; set; }
public string[] Phones { get; set; }
public bool IsActive { get; set; }
public DbRef<Job> Jobs { get; set; }
}
}对于Visual中的DbRef:,类型或名称'DbRef‘无法找到。
我正在使用C#/ASP.net 4.5和LiteDB 2.0.0-rc进行开发。
发布于 2016-07-16 23:43:56
使用LiteDB.2.0.0-rc并遵循测试页中的示例,对我来说效果很好。
public IncludeDatabase() : base("mydb.db")
{
}
public LiteCollection<Folder> Folders { get { return this.GetCollection<Folder>("Folders"); } }
public LiteCollection<SubFolders> SubFolders { get { return this.GetCollection<Media>("SubFolders"); } }
protected override void OnModelCreating(BsonMapper mapper)
{
mapper.Entity<SubFolder>()
.DbRef(x => x.Folder, "Folders");
}.
添加
var subFolder = new SubFolder()
{
Name = file.Name,
Folder = new Folder { Id = idFolder },
};
using (var db = new IncludeDatabase())
{
db.SubFolders.Insert(subFolder);
}到达
using (var db = new IncludeDatabase())
{
return db.SubFolders
.Include(x => x.Folder)
.FindAll().ToList();
}https://stackoverflow.com/questions/35898365
复制相似问题