我遇到了简单映射的问题(使用 EF 4.3.1 - 代码优先方法)
public class Someclass
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
}
并使用 int ID和 varchar someclass_name表someclass。现在我想做的是用someclass_name映射名称
modelBuilder.Entity<Someclass>()
.Property(r => r.Name).HasColumnName("someclass_name");
但是 id 不起作用并且异常说:“自创建数据库以来,上下文已更改。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。”
我也试过这样做:
modelBuilder.Configurations.Add(new SomeclassMap());
public class SomeclassMap : EntityTypeConfiguration<Someclass>
{
public SomeclassMap() {
// this.Property(r => r.Name).HasColumnName("someclass_name");
Map(r =>
{
Property(m => m.Name).HasColumnName("restaurant_name");
});
}
}
有人可以告诉我我做错了什么吗?谢谢