我们有现有的POCO模型类和现有的DB。 OO模型类和关系数据库表不直接相互映射。
如何使用Entity Framework映射这些?我见过的所有教程都是Code First(生成新的DB表),Model First(生成新的DB表和POCO)和DB First(生成新的POCO)。
我不想要这些!我想在现有的POCO和数据库表之间进行映射。这样做的最佳方法是什么?我可以使用可视化设计器,还是必须在代码中使用它?
答案 0 :(得分:2)
创建将实体映射到数据库结构的映射(我建议使用流畅的映射)。然后只需禁用数据库生成:
Database.SetInitializer<YourContext>(null);
并为现有数据库提供连接字符串:
public class YourContext : DbContext
{
public DatabaseContext(string connectionStringName)
: base(connectionStringName)
{
}
}