如何使用Entity Framework将POCO模型类映射到现有数据库表

时间:2014-03-27 17:00:31

标签: c# entity-framework

我们有现有的POCO模型类和现有的DB。 OO模型类和关系数据库表不直接相互映射。

如何使用Entity Framework映射这些?我见过的所有教程都是Code First(生成新的DB表),Model First(生成新的DB表和POCO)和DB First(生成新的POCO)。

我不想要这些!我想在现有的POCO和数据库表之间进行映射。这样做的最佳方法是什么?我可以使用可视化设计器,还是必须在代码中使用它?

1 个答案:

答案 0 :(得分:2)

创建将实体映射到数据库结构的映射(我建议使用流畅的映射)。然后只需禁用数据库生成:

Database.SetInitializer<YourContext>(null);

并为现有数据库提供连接字符串:

public class YourContext : DbContext
{
    public DatabaseContext(string connectionStringName)
      : base(connectionStringName)
    {
    }
}