1

从历史上看,我在我的应用程序中首先使用数据库。在我有一个基类和多个派生类的情况下,我的代码中最终会出现很多“if”语句。

我刚刚开始使用 Code First,我注意到 EF 映射回派生类的关键在于基类 Sql 表中的“鉴别器”字段。

我的问题是,对于我拥有的一些首先使用数据库的现有应用程序,我怎样才能开始以真正的 OO 方式创建我的 POCO 类?我是否能够将此鉴别器字段添加到数据库表中,并且 EF 将为我创建我的子类?我想这行不通,因为这不足以让 EF 知道哪些字段属于哪个类。

所以也许问题就变成了,有没有办法先用数据库实现多态性,还是我必须先切换到代码。如果是这种情况,是否可以先将db转换为代码而不丢失任何数据?

谢谢。

4

1 回答 1