【发布时间】:2015-09-08 08:51:43
【问题描述】:
我有一个(奇怪的)情况。 我首先使用实体框架代码,但我必须附加到现有数据库。
我不必在我的对象模型中映射数据库的每个表。所以我想在需要时迁移单个表。 我试图更好地解释。我的数据库有大约 100 个表,但我只需要在模型中映射 3 或 4 个。我已经在 c# 中创建了我的类,现在我想用我需要的表来映射这些类。
有可能吗?我必须进行迁移吗?
更新 这是我的课:
public class PricePlan
{
public Guid Id { get; set; }
public String Name { get; set; }
public Double ActivationPrice { get; set; }
}
这里是上下文:
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);
}
}
这里是表格:
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]
【问题讨论】:
标签: entity-framework code-first entity-framework-migrations