我试图为实体框架编写通用验证器。使用此验证器,应用程序本身可以检查数据库是否对.emdx模型有效。
现在我正在使用内置的实体框架方法来针对数据库验证模型。
_context.Database.Exists()
和
_context.Database.CompatibleWithModel(false)
使用简单的SQL查询读取表名和列。
select name from DATABASE.sys.tables order by Name
和
select COLUMN_NAME from DATABASE.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = N'TABLENAME'
实体框架方法返回EntityType列表。这是我的问题,是否可以动态创建这些EntityTypes?该类有一个名为EntityType.Create
的静态方法,但我不理解这个方法的参数。任何帮助表示赞赏。