Orc.EntityFrameworkCore 有多稳定
How stable is Orc.EntityFrameworkCore
我目前正在使用 Catel 5.12.19 和 Microsoft.EntityFrameworkCore 5.0.11 使用 .NET 5.0 开发一个 WPF 项目。
对于 EF 部分,我使用代码优先方法。
在使用此 catel documentation 设置所有内容时,我注意到必要的扩展已移至 Orc.EntityFramework,但这仅支持 EF 6 及更高版本。
对于 EF Core,我找到 Orc.EntityFrameworkCore 但只有 Alpha 版本。
我想知道这有多稳定,有人体验过吗?
我特别关注 .IgnoreCatelProperties() 扩展
杰伦
目前看来,将以下 Ignores 添加到 OnModelCreating
似乎就足够了
public class Model : DbContext
{
public Model() : base() { }
public Model(DbContextOptions<Model> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
new CustomersEntityTypeConfiguration()
.Configure(modelBuilder.Entity<Customers>()
.Ignore("IsDirty")
.Ignore("IsReadOnly")
);
}
public DbSet<Customers> Customers { get; set; }
}
public class CustomersEntityTypeConfiguration : IEntityTypeConfiguration<Customers>
{
public void Configure(EntityTypeBuilder<Customers> builder)
{
builder
.Property(c => c.ID)
.IsRequired();
}
}
我目前正在使用 Catel 5.12.19 和 Microsoft.EntityFrameworkCore 5.0.11 使用 .NET 5.0 开发一个 WPF 项目。
对于 EF 部分,我使用代码优先方法。
在使用此 catel documentation 设置所有内容时,我注意到必要的扩展已移至 Orc.EntityFramework,但这仅支持 EF 6 及更高版本。
对于 EF Core,我找到 Orc.EntityFrameworkCore 但只有 Alpha 版本。
我想知道这有多稳定,有人体验过吗?
我特别关注 .IgnoreCatelProperties() 扩展
杰伦
目前看来,将以下 Ignores 添加到 OnModelCreating
似乎就足够了public class Model : DbContext
{
public Model() : base() { }
public Model(DbContextOptions<Model> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
new CustomersEntityTypeConfiguration()
.Configure(modelBuilder.Entity<Customers>()
.Ignore("IsDirty")
.Ignore("IsReadOnly")
);
}
public DbSet<Customers> Customers { get; set; }
}
public class CustomersEntityTypeConfiguration : IEntityTypeConfiguration<Customers>
{
public void Configure(EntityTypeBuilder<Customers> builder)
{
builder
.Property(c => c.ID)
.IsRequired();
}
}