【发布时间】:2012-05-12 15:12:03
【问题描述】:
我遇到了简单映射的问题(使用 EF 4.3.1 - 代码优先方法)
public class Someclass
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
}
表 someclass 带有 int ID 和 varchar someclass_name。 现在我想做的是用 someclass_name
映射 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");
});
}
}
谁能告诉我我做错了什么?谢了
【问题讨论】:
标签: c# asp.net-mvc