我正在使用 sqlite 和 c# sqlite-net 库。我的一些实体:
public class Product
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(50)]
public string Name { get; set; }
[MaxLength(50)]
public string Brand { get; set; }
[MaxLength(50)]
public string Type { get; set; }
[MaxLength(50)]
}
public class ProductImage
{
public int Id { get; set; }
public string Name { get; set; }
public string Container { get; set; }
public int ProductId { get; set; }
}
现在所有实体都属于一个用户,用户应该始终只使用他自己的实体。所以当我在数据库中插入一个实体时,我想用它来存储用户 ID。但是...我不想将 userId 添加到我的所有域类中。
我现在像这样存储我的实体:
- 等待_databaseManager.GetDatabaseInstance().InsertAsync(entity);
并像这样选择:
- var products = await _databaseManager.GetDatabaseInstance().Table().ToListAsync();
那么 sqlite-net 有没有办法将 userId 添加到数据库而不将其添加到所有域类?