これは非常に簡単でなければなりません。通常はDbContextコードファーストスタイルを作成し、必要に応じてDbSetsと構成を追加してEFにデータベースについて伝えます。それはあなたの既存のデータベースを台無しにしようとしないので、nullにあなたの初期化子を設定し、出来上がり...
public class YourContext : DbContext
{
public DbSet<YourPoco> YourPocos { get; set; }
static YourContext()
{
Database.SetInitializer<YourContext>(null);
}
public YourContext() : base("database_name")
{
}
protected override void OnModelCreating(DbModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<YourPoco>().Property(x => x.FilterRule).HasColumnName("Filter_Rule");
//OR
builder.Configurations.Add(new YourPocoConfig());
//OR
builder.Configurations.AddFromAssembly(typeof (YourContext).Assembly);
}
}
public class YourPocoConfig : EntityTypeConfiguration<YourPoco>
{
public YourPocoConfig()
{
HasKey(x => x.Id);
Property(x => x.FilterRule).HasColumnName("Filter_Rule");
}
}
あなたのデータベース構造を一致させるためにすべてを得ることを心配している場合は、あなたがEntity Frameworkのツールを使用することができますVisual Studioを使用してモデルをリバースエンジニアリングし、生成されたPOCOを他のライブラリにコピーし、データアノテーションをEntityTypeConfiguration
クラスに変換してPOCOをきれいに保ちます。
MSDN document on reverse engineering code-first。