我正在使用EntityFramework开发一个项目,我需要从默认数据库的不同数据库中获取模型数据的一部分.如何使用具有相同DbContext的多个连接字符串?
public class HMVoltageDBContext : DbContext, IDisposable// IdentityDbContext<User>, IDisposable
{
static HMVoltageDBContext()
{
Database.SetInitializer<HMVoltageDBContext>(new HMVoltageDatabaseInitializer());
}
public HMVoltageDBContext() : base(nameOrConnectionString: "HMVoltageDB") {
Maps = base.Set<Map>();
MapSteps = base.Set<MapStep>();
MapParents = base.Set<MapParents>();
MapTypes = base.Set<MapType>();
PageSizes = base.Set<PageSize>();
PreparationPlaces = base.Set<PreparationPlace>();
Products = base.Set<Product>();
ProductCategories = base.Set<ProductCategory>();
Statuses = base.Set<Status>();
Steps = base.Set<Step>();
Sets = base.Set<Set>();
MapReceivers = base.Set<MapReceiver>();
Receivers = base.Set<Receiver>();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// Use singular table names
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Configurations.Add(new MapConfiguration());
modelBuilder.Configurations.Add(new MapParentsConfiguration());
modelBuilder.Configurations.Add(new …Run Code Online (Sandbox Code Playgroud) 是否可以将模型中的类映射到具有比模型类更多列的表?我只想使用表映射表的特定列Fluent Nhibernate.例如,表格包含以下列:
ProductId
ProductName
BatchNumber
StoreId
Run Code Online (Sandbox Code Playgroud)
但在模型类中我只想要:ProductId, ProductName. 是否有可能不包括BatchNumber和StoreId模型类?