C# entityframework 如何存取SQLite Blob数据类型还有如何读写SQLite Guid类型
要存取SQLite Blob数据类型,可以使用Entity Framework的byte[]类型来表示。在实体类中,将属性的类型设置为byte[],然后在数据库迁移时,将该属性映射到SQLite的Blob类型。例如:
public class MyEntity
{
public int Id { get; set; }
public byte[] BlobData { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=mydatabase.db");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<MyEntity>()
.Property(e => e.BlobData)
.HasColumnType("BLOB");
}
}
这样,BlobData属性就会被映射为SQLite的Blob类型。
要读写SQLite的Guid类型,可以使用Entity Framework的Guid类型来表示。在实体类中,将属性的类型设置为Guid。Entity Framework会自动将其映射为SQLite的Text类型。例如:
public class MyEntity
{
public int Id { get; set; }
public Guid GuidData { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=mydatabase.db");
}
}
这样,GuidData属性就会被映射为SQLite的Text类型。
原文地址: http://www.cveoy.top/t/topic/i7ON 著作权归作者所有。请勿转载和采集!