小编Ami*_*adi的帖子

在EntityFramework中为同一个DBContext使用多个连接字符串

我正在使用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)

c# entity-framework dbcontext

4
推荐指数
1
解决办法
4696
查看次数

Fluent Nhibernate如何忽略现有表中的映射列

是否可以将模型中的类映射到具有比模型类更多列的表?我只想使用表映射表的特定列Fluent Nhibernate.例如,表格包含以下列:

ProductId
ProductName
BatchNumber
StoreId
Run Code Online (Sandbox Code Playgroud)

但在模型类中我只想要:ProductId, ProductName. 是否有可能不包括BatchNumberStoreId模型类?

c# nhibernate fluent-nhibernate

0
推荐指数
1
解决办法
559
查看次数