我正在尝试为基于 ASP.Net MVC 的应用程序评估实体框架。我的公司向我们的客户提供了一个 SQL 数据库,我们为客户提供了更改此数据库的工具。他们添加自己的字段,修改现有字段(通常使它们更大),但他们不会删除我们提供的任何字段。他们也可以添加自己的表格。他们修改数据库和描述每个表/字段的元数据表以及每个字段的自定义验证信息。我们已经有了向数据库添加字段和填充元信息表的工具。例如,我们运送了一张名为“Patient”的表格。他们可以将自己的名为“LastVisitDate”的字段添加到此表中,然后他们在我们的 FieldDefinitions 表中使用元信息(例如 Label =“LastVisitDate”,
<fields>
<Patient.LastName>
<Patient.FirstName>
<Patient.LastVisitDate> <!-- Added by customer -->
<fields>
基本上,每次我们的应用程序启动时,我都无法确定表结构是什么(有数百个这样的表,但为了清楚起见,我将它们排除在外)。
这样的场景可以使用实体框架吗?我会很感激这方面的任何方向。我不愿意动态构建 sql 查询来实现 CRUD 操作,但我不清楚如何使用 EF 来实现这一点。
谢谢