我正在创建一个库,用于使用Entity框架与数据库通信。对于不同的工作流程,我需要不同的数据库表。因此,我决定为单独的工作流程提供单独的模型。但对于某些工作流程,一个实体用于多个模型。现在,对于一个模型,我修改了我的实体类(更改了一些getter / setter并添加了自定义函数)。但是当我为不同的工作流创建新模型时,模型将生成具有默认名称的实体。我必须再次编辑它,代码将被复制。两者都在不同的命名空间中(一个是Model1Namespace,第二个是Model2Namespace)。
所以我真正需要的是,如果在不同的类中使用实体,则使用单个代码(没有重复的代码)。什么是最佳做法? EF为我们提供了一些东西,或者我们需要自己实施吗?
示例:
Database tables: TableA, TableB, TableC, TableD
Models: Model1 -> TableA, TableB
Model2 -> TableA, TableC,
Model3 -> TableC, TableD
修改 我有一个包含4个表的数据库(TableA,TableB,TableC,TableD)。我创建了一个包含TableA和TableB的数据库的Entity数据模型。在实体设计器视图中,我修改了TableA实体的属性名称,以便它们可读。现在我创建另一个包含TableA和TableC的模型。现在,我必须重新命名TableA的所有属性。现在这是重复工作。现在,如果我向Model1的Entity添加一些自定义操作,那么我必须将它们写入(复制)到新的Model2实体。我需要避免这种情况。因为我真的不知道我会创建多少个模型。如果我不得不一次又一次地做这些事情,那将花费很多时间。