I have a (strange) situation. I am using Entity Framework Code First but I have to attach to an existing Database.
I do not have to map every single table of the database in my object model. So I would like to migrate single Tables, whenever I need it. I try to explain better. My database have about 100 tables, but I need to map in my model just 3 or 4. I have created my classes in c# and now I would like to map this classes with the tables I need.
Is it possible to do it? Do I have to do a migration?
UPDATE Here my class:
public class PricePlan { public Guid Id { get; set; } public String Name { get; set; } public Double ActivationPrice { get; set; } } Here the context:
public class PublicAreaContext : DbContext { public DbSet<PricePlan> PricePlans { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<PricePlan>() .HasKey(pp => new { pp.Id }); base.OnModelCreating(modelBuilder); } } Here the table:
ALTER TABLE [dbo].[PricePlan]( [Id] [uniqueidentifier] NOT NULL, [Name] [varchar](50) NULL, [ActivationPrice] [decimal](5, 2) NULL, ... //Other columns CONSTRAINT [PK_Price_Plans] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]